gpt4 book ai didi

jquery - parent 与最亲近的人

转载 作者:技术小花猫 更新时间:2023-10-29 11:57:48 26 4
gpt4 key购买 nike

为什么这样做:

$('.button_30').click(function(){
$(this).closest('.portlet').find('.portlet_content').text("foo");
});​

为什么这不起作用:

$('.button_30').click(function(){
$(this).parent('.portlet').find('.portlet_content').text("foo");
});​

html 看起来像这样:

<div class="portlet portlet_30">

<div class="portlet_header portlet_header_30">
header content here
</div>

<div class="portlet_sub_header portlet_sub_header_30">
<input type="text" class="textbox_30" />
</div>

<div class="portlet_content portlet_content_30">
results go here
</div>

<div class="portlet_footer portlet_footer_30">
<input type="button" class="button_30" />
</div>

</div>

<div class="portlet portlet_30">

<div class="portlet_header portlet_header_30">
header content here
</div>

<div class="portlet_sub_header portlet_sub_header_30">
<input type="text" class="textbox_30 />
</div>

<div class="portlet_content portlet_content_30">
results go here
</div>

<div class="portlet_footer portlet_footer_30">
<input type="button" class="button_30" />
</div>

</div>

最佳答案

因为 parent()将返回父(直接祖先)如果它匹配指定的选择器。

然而,closest()将搜索所有 祖先并返回与选择器匹配的第一个

因为button_30的父级是一个div,它的父级是div,类是portletparent() 函数不匹配它并返回一个空集,而 closest() 匹配它。


要在这里完成一组类似的方法,您有 parents() ,类似于 closest()doesnt 在第一个匹配元素处停止;它返回与选择器匹配的所有祖先。

关于jquery - parent 与最亲近的人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10499435/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com