如何通过单击jQuery中的子按钮来隐藏父元素
嗨,我有以下HTML代码,我想隐藏div与类editfield和editfieldlink链接,并显示div与类值。 我试着遵循它不适合我的jQuery代码。 但是如果我像这样的语句隐藏一个父,那就行了。$(this).closest(’div.editfield’)。parent()。hide();
Name ALI ASAD Edit
而我的Java脚本就像
$(document).ready(function(e) { $('#settingseditor .cancelactionsettings').click(function(event) { event.preventDefault(); $(this).closest('div.editfield').hide(); $(this).closest('div.value').show(); $(this).closest('a.editfieldlink').hide(); });
});
你只是没有正确穿越
$(document).ready(function (e) { $('#settingseditor .cancelactionsettings').click(function (event) { event.preventDefault(); $(this).closest('div.editfield').hide(); $(this).closest('div.editfield').prev('.value').show(); // .value is a prev sibling of div.editfield $(this).closest('td').next().find('a.editfieldlink').hide();// anchor is in the next sibling td }); });
小提琴
尝试父母()。
$('#settingseditor .cancelactionsettings').click(function(event) { event.preventDefault(); $(this).parents('div.editfield').hide(); $(this).parents('div.editfield').prev().show(); $(this).parents('td.span8').next().find('a.editfieldlink'); });
注意:我没有在你的代码中找到#settingseditor
….如果你想尝试使用multiselecter,你忘记了,
那里的运营商……
$('#settingseditor , .cancelactionsettings').click(... //---------------^^^^--- here
不知道id #settingseditor
的元素在哪里,但如果我只.cancelactionsettings
元素, .cancelactionsettings
我.cancelactionsettings
$('#settingseditor, .cancelactionsettings').click(function(event) { ... }
的jsfiddle
你的选择器与任何元素都不匹配; 将此$('#settingseditor .cancelactionsettings')
更改$('.cancelactionsettings')
。
看一个工作示例的小提琴