我有许多通过 for 循环动态创建的无序列表。问题是我无法仅针对此 ul 中的元素,它一直在更改每个元素的 active 类。我很难理解什么是兄弟姐妹,什么是堂兄弟等等。我尝试了最接近(),兄弟姐妹(),上一个(),查找()以及它们的一些不同组合,但似乎无法工作出去。 http://jsfiddle.net/T3cm4/
这是HTML
<ul>
<li><a href="#" class="button active">Option 1</a></li>
<li><a href="#" class="button">Option 2</a></li>
<li><a href="#" class="button">Option 3</a></li>
<li><a href="#" class="button">Option 4</a</li>
</ul>
JS
var set_active = $('.button');
set_active.on('click', function() {
var $this = $(this);
var others = set_active.not($this);
$this.addClass('active');
others.removeClass('active');
// this will remove all other active
// states, what do I need to add so
// it only selects the siblings?
});