なぜなら、これをやったら...
$('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');
2 つ目の問題があります。jQuery API for によると、次の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>
ドキュメント全体で次のものを取得しようとしています。それはもっと難しいです - そして私はそれを行う方法がわかりません.