このスクリプトを少し修正する必要があります。
//Changed this
$('.nivo-controlNav a:eq('+ vars.currentSlide +')', slider).addClass('active');
//To this
$('.nivo-controlNav a:eq('+ vars.currentSlide +')', slider).addClass(function (p) {return 'active-'+ (p+1);});
$('.nivo-controlNav a', slider).live('click', function(){
if(vars.running) return false;
if($(this).hasClass('active')) return false;
clearInterval(timer);
timer = '';
slider.css('background','url("'+ vars.currentImage.attr('src') +'") no-repeat');
vars.currentSlide = $(this).attr('rel') - 1;
nivoRun(slider, kids, settings, 'control');
});
}
これは-(現在のカウント)EG active-1、active-2ectを追加します。
問題は、クラスの削除を修正しようとすると、それを機能させることができないように見えることです。
申し訳ありませんが、jQueryはかなり新しいので、どんな助けでも素晴らしいでしょう。
どうもありがとう
- - 編集 - -
最初のアクティブリンクが正常に機能しています
$('.nivo-controlNav a:eq('+ vars.currentSlide +')', slider).addClass(function (p) {return 'active-'+ (p+1);});
そのちょうどこれ
if($(this).hasClass('active')) return false;
クラスがアクティブになっているため、明らかにクラスを削除していません-1 ect ...クラスを削除できるかどうか疑問に思っていますか?