jquery:最接近的(“h3”)选择器?
我有:
<ul class="rating">
<h3>Like this</h3>
<li class="rating-number">
<div id="iLikeThis" class="iLikeThis">
<span class="counter">2</span>
</div>
</li>
</ul>
这是我的 jquery 代码
$('.iLikeThis .counter').each(function() {
$(this).parent().parent().parent().children('h3').text('You like this');
$(this).parent().addClass('like');
});
有没有更好的方法来选择最近的 h3 元素。它确实适用于 3 次parent(),但不适用于closest('h3)。
为什么?
i have:
<ul class="rating">
<h3>Like this</h3>
<li class="rating-number">
<div id="iLikeThis" class="iLikeThis">
<span class="counter">2</span>
</div>
</li>
</ul>
this is my jquery code
$('.iLikeThis .counter').each(function() {
$(this).parent().parent().parent().children('h3').text('You like this');
$(this).parent().addClass('like');
});
Is there a better way to select the nearest h3 element. It does work with 3-times parent() but not with closest('h3).
Why?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
由于
h3
不是.counter
的父级,因此这是行不通的。在. rating
上使用.closest()
并找到它的h3
:As
h3
is not a parent of.counter
, that won't work. Use.closest()
on.rating
instead and find itsh3
: