2016-09-24 10 views
-2

jqueryのnextClick変数をリセットしようとしていますが、できません。nextClick変数の値をリセットする方法はありますか?ケース3の後にカウンタの値をリセットしたい

$(document).ready(function() { 
$('.slide').eq(1).hide(); 
$('.slide').eq(2).hide(); 
var constant = 0; 
$('.next').click(function (event) { 
    var nextClick = $(this).data("count") || 0; 
    $(this).data("count", ++nextClick); 
    switch (nextClick) { 
    case 1: 
     $('.slide').eq(0).fadeOut('slow'); 
     $('.slide').eq(1).fadeIn('slow'); 
     break; 
    case 2: 
     $('.slide').eq(1).fadeOut('slow'); 
     $('.slide').eq(2).fadeIn('slow'); 
     break; 
    case 3: 
     $('.slide').eq(2).fadeOut('slow'); 
     $('.slide').eq(0).fadeIn('slow'); 
     break; 

    } 
}); 

});

+0

達成したいことは、HTMLを表示できますか? jsfiddleを作成する方がよいでしょう。 –

+0

'$(this).data(" count "、0)' case:3'ステートメントで –

答えて

0

所望の数よりもその大きい場合 - (インクリメント機能の後に)このようにそれをリセットし、次の

if(nextClick >=3){nextClick = 0)}else{++nextClick}; 
    $(this).data("count", nextClick); 

何と

$(this).data("count", ++nextClick); 

は、このラインを交換してみてくださいこれは、3をセットするか、カウントをインクリメントする場合はnextClickを0に設定し、nextClickの値を使用してボタンのデータ属性を更新します。

+0

をどこに置くか – shubham

+0

はちょうど私の答えを修正しました - インクリメントする番号を割り当てるコード行を入れ替える必要がありますdata-attributeに渡し、nextClickの値を決定するためのロジックを条件ステートメントに入れます。 – gavgrif

関連する問題