我有:
<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(),但不能使用最接近的(‘h3).
为什么?
解决方法
由于h3不是.counter的父级,因此不起作用.在.rating上使用.closest(),找到它的h3:
$(this).closest('.rating').children('h3').text('You like this');