怎么来.parent()不工作?

时间:2011-06-26 00:08:22

标签: javascript jquery

<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')能够正常工作。

2 个答案:

答案 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/