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

此代碼無效,請幫助我。jQuery在第三次點擊的div中顯示圖像

+0

該代碼有一些格式問題和/或缺少大括號。請修復這些問題。接下來,在這裏你只定義一個函數,你不叫它。那麼預期的行爲是什麼?實際是什麼?人們可以猜出答案,但請務必編輯您的帖子,以便獲得高質量(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'); 
    } 
}); 

Here is a Fiddle Demo

相關問題