0

スライダー付きの Web サイトで作業しており、スライドをクリック可能にしようとしています。js を でラップするように編集できまし<div><a>が、新しい問題が発生しました。

スライダーが動作する方法は<div>、クラスで を表示することcameracurrentです。cameracurrentクリック可能なスライドに追加されるまで、スライダーは正常に機能します。js が を呼び出し.removeClass('cameracurrent');ても、クラスは削除されません。したがって、表示されるスライドは常に同じです。

コードの一部を次に示します。

    var loop;
for (loop=0;loop<amountSlide;loop++)
{
    if (loop == 4) {
        cameraCont.append('<a href=http://www.google.com><div class="cameraSlide cameraSlide_'+loop+'" /></a>');
        var div = $('> div:eq('+loop+')',elem);
        target.find('.cameraSlide_'+loop).clone(div);
    } else {
        cameraCont.append('<div class="cameraSlide cameraSlide_'+loop+'" />');
        var div = $('> div:eq('+loop+')',elem);
        target.find('.cameraSlide_'+loop).clone(div);
    }
}

...

if($(thumbs).length){
                $('li', thumbs).removeClass('cameracurrent');
                $('li', thumbs).eq(slideI).addClass('cameracurrent');
            }

js は 2200 行以上あるので、まだ頭を抱えています。しかし、これがcameracurrentクラスが削除されている方法だと思います。

何か案は?

4

1 に答える 1

0

クラスを削除するためにこのようなことを試すことができますか?

if (thumbs) {
    $(thumbs).find('.cameracurrent').removeClass('cameracurrent');
}
于 2013-07-24T13:50:08.497 に答える