<div class="apple">
<div class="abc">
<input id="go">
</div>
</div>
$("#go").click(function(){
$(this).parent('.apple').hide(); // this doesn't work.
$(this).parent().parent().hide(); //this works
});
我希望.parent('.apple')
能够正常工作。
答案 0 :(得分:5)
来自jQuery.parent()
function docs:
[...] .parents()和.parent()方法类似,只是后者只在DOM树上传递一个级别。 [...]
换句话说,使用jQuery.parents()
代替jQuery.parent()
。
答案 1 :(得分:1)
输入的父级是你的div,类为abc。这就是为什么它不起作用。您想使用父母复数来上升父链:
$( “#去”)。点击(函数(){
$(this).parents('.apple').hide();
});
有关详细信息,请参阅此链接:http://jqueryminute.com/jquery-parent-vs-parents/