我正在尝试使用jquery来专门选择一个兄弟元素,它具有相同的父元素。代码是这样的:
HTML
<div class="cool-check-list">
<ul>
<li>
<label>
<span class="icon"></span> <!-- trying to select this -->
Awesome Label Name
</label>
<ul>
<li>
<label>
<span class="icon"></span> <!-- clicking this toggles the class of the above icon class -->
Awesome Label Name 2
</label>
</li>
</ul>
</li>
</ul>
</div>
JQUERY
$('.icon', '.cool-check-list').click( function(e){
$(this).parent('li label .icon').toggleClass('icon-alternate');
});
答案 0 :(得分:4)
假设您已经获得了对点击范围的引用,您可以这样做:
$(this).closest("ul").siblings().find(".icon")
this
是您点击的span
。 closest
获取与选择器匹配的最近祖先。
答案 1 :(得分:0)