2016-05-30 3 views
1

私はcodeacademy.comでインタラクティブなウェブサイトのコースをやっています。目標はアクティブなスライドを矢印ボタンでフェードアウトさせ、次のスライドをフェードインさせることです。私は、変数を使用している場合、なぜ仕事下記のコードはない:なぜ変数値を入力するのではなく、このインスタンスで変数を使用する必要がありますか?

$('.arrow-next').click(function(){ 
    var currentSlide = $('.active-slide'); 
    var nextSlide = currentSlide.next(); 
    currentSlide.fadeOut(600).removeClass('active-slide'); 
    nextSlide.fadeIn(600).addClass('active-slide'); 
}); 

しかし、変数の値を入力するにはdoesntの:

$('.arrow-next').click(function(){ 
    $('.active-slide').fadeOut(600).removeClass('active-slide'); 
    $('.active-slide').next().fadeIn(600).addClass('active-slide'); 
}); 

は、任意の助けに感謝します。ありがとう。

答えて

2

$('.active-slide').fadeOut(600).removeClass('active-slide');はクラス.active-slideを削除するので、セレクタはこれ以上何も一致しません。

最初の例では、オブジェクトはあらかじめ保存されているので、まだ使用することができます。

+1

あなたは私を打つ!正しい答え:) –

関連する問題