Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么.parent()不起作用? $(“#go”)。单击(函数(){ $(this.parent('.apple').hide();//这不起作用。 $(this.parent().parent().hide();//这很有效 });_Javascript_Jquery - Fatal编程技术网

Javascript 为什么.parent()不起作用? $(“#go”)。单击(函数(){ $(this.parent('.apple').hide();//这不起作用。 $(this.parent().parent().hide();//这很有效 });

Javascript 为什么.parent()不起作用? $(“#go”)。单击(函数(){ $(this.parent('.apple').hide();//这不起作用。 $(this.parent().parent().hide();//这很有效 });,javascript,jquery,Javascript,Jquery,我希望.parent('.apple')工作。输入的父级是您的具有abc类的div。这就是它不起作用的原因。您希望使用父复数在父链中上移: $(“#go”)。单击(函数(){ })) 有关更多信息,请参见此链接:输入的父项是您的具有abc类的div。这就是它不起作用的原因。您希望使用父复数在父链中上移: $(“#go”)。单击(函数(){ })) 有关更多信息,请参见此链接:来自文档: […].parents()和.parent()方法类似,只是后者只在DOM树上移动一个级别。[……] 换句话说

我希望
.parent('.apple')
工作。

输入的父级是您的具有abc类的div。这就是它不起作用的原因。您希望使用父复数在父链中上移:

$(“#go”)。单击(函数(){

}))


有关更多信息,请参见此链接:

输入的父项是您的具有abc类的div。这就是它不起作用的原因。您希望使用父复数在父链中上移:

$(“#go”)。单击(函数(){

}))

有关更多信息,请参见此链接:

来自文档:

[…].parents()和.parent()方法类似,只是后者只在DOM树上移动一个级别。[……]

换句话说,使用文档中的
jQuery.parent()
而不是
jQuery.parent()

[…].parents()和.parent()方法类似,只是后者只在DOM树上移动一个级别。[……]


换句话说,使用
jQuery.parents()
而不是
jQuery.parent()

我希望jQuery向上搜索每个父级并找到与“apple”匹配的父级是的,您想使用“parents”复数,请参阅我的更新。我希望jQuery向上搜索每个父级并找到与“apple”匹配的父级是的,您想使用“parents”关于这个,请看我的更新。我正要发布这个答案,但你抢先一步。您可能应该添加
.parent(.selector”)
.parent().filter(.selector”)
相同。我正要发布这个答案,但您抢先告诉了我。您可能应该添加
.parent(.selector”)
.parent().filter(.selector”)
相同。
<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
});
$(this).parents('.apple').hide();