2016-09-21 7 views
1
function() { 
    var i = 0; 
    $('.class').click(i=i+1) 
     if(i=3) { 
      $('.class2').css('display','block'); 
     } 
    } 

このコードは機能しません。jQuery 3回目のクリックでdivに画像を表示

+0

コードには、フォーマットに問題があり、中かっこがありません。それらを修正してください。次に、ここでは関数を定義するだけで、呼び出すことはありません。では、期待される行動は何ですか?実際の行動は何ですか? 1つは答えを推測できますが、高品質になるように投稿を編集してください(http://stackoverflow.com/help/how-to-ask)。 – YakovL

+1

'if(i = 3)' '='が代入の場合、 '=='は比較です – j08691

答えて

0

は次のようになります。

$(function() { //ready function 
    var i = 0; 

    $('.class').click(function(){ //Attach click event to '.class' 
     i=i+1; //Or i++; 

     if(i===3) { //Use triple equal '===' for comparaison 
      $('.class2').css('display','block'); 
     } 
    }) 
}) 

は、この情報がお役に立てば幸いです。

0

クリックイベントを関数の外部にバインドし、3回目のクリックを追跡する必要があります。また、代入の代わりに比較演算子を使用する必要があります。もちろん、これはすべてドキュメントの準備が整うようにする必要があります。

var i = 0; 
$('.class').on('click', function() { 
    i = i + 1; 
    if(i === 3) { 
     $('.class2').css('display','block'); 
    } 
}); 

関連する問題