このフィドルは意図したとおりに機能し、最後のliがクラスをオンにすると、最初のliが最初のクラスを取得します。
jQuery Cycle プラグインで同じ原則を使用しようとしています。このフィドルを見ると、サイクル プラグインが activeSlide のクラスをアクティブなスライドに追加していることがわかります。私はそれを処理すると思ったいくつかのコードをフィドルに入れましたが、私のロジックが間違っているように見えますか?
ドキュメントがロードされたときに、 activeSlideクラスを 1 回だけチェックしています。行のクリック ハンドラー内にロジックをラップすると、動作するはずです。
$('#nav li').click(function() {
if( $('.activeSlide').is('li:last-child') ) {
$('li:first').addClass('first');
}
else {
$('li:first').removeClass('first');
}
});
オプションにコールバックを追加して、after
そこでロジックを実行することもできます。詳細については、利用可能なすべてのオプションを確認してください。