因为一旦你完成了这...
$('ul.pagination').find('a.active').removeClass('active');
没有更多了a.active
-active
类名已从该元素中删除。所以重复相同的选择器......
$('ul.pagination').find('a.active')//...
...不会选择任何东西。
而是将它们链接在一起。
$('ul.pagination').find('a.active').removeClass('active').next('a').addClass('active');
你还有第二个问题。根据 jQuery API next()
,它将:
获取匹配元素集中每个元素的紧随其后的兄弟。如果提供了选择器,则仅当它与该选择器匹配时,它才会检索下一个兄弟。
您不是想获得以下兄弟姐妹:
<ul class="pagination">
<li><a class="one active" href="#">X</a></li>
<li><a class="two" href="#">X</a></li>
<li><a class="three" href="#">X</a></li>
</ul>
<a href="" class="next">Next</a>
<a href="" class="prev">Prev</a>
您正在尝试获取<a>
整个文档中的下一个。这更具挑战性——我不知道该怎么做。