2012-02-22 61 views
0

我有一個jQuery函數,它使用ajax來獲取數據,然後顯示它,我想使用一個if語句來確定函數是否已經運行,如果有,函數的某個部分不會再運行,由於某種原因,if語句被忽略。jQuery如果不工作?

這是我的代碼:

<script type="text/javascript"> 
var a = 1; 
$(function() { 
    if(a<2) { 
     $('.notifications').click(function() { 
      $('#notifications2').show(); 
      $('#loader').show(); 
       $.get('/getnotifications.php', function(data) { 
       $(".getnot").append(data); 
       $('#loader').hide(); 
       a++; 
       }); 
      }); 
      } 
    }); 
</script> 

知道爲什麼這是不能工作?

+0

你有沒有嘗試用console.log()調試你的get請求和一個變量? – j08691 2012-02-22 21:05:53

回答

3

你放置if語句在錯誤的點,試試這個:

<script type="text/javascript"> 
var a = 1; 
$(function() { 
    $('.notifications').click(function() { 
     if(a<2) { 
      $('#notifications2').show(); 
      $('#loader').show(); 
      $.get('/getnotifications.php', function(data) { 
       $(".getnot").append(data); 
       $('#loader').hide(); 
       a++; 
      }); 
     } 
    }); 
}); 
</script> 

你當前的代碼只是檢查a小於2個的文件第一次加載時,不是你每次點擊.notifications

+0

+1觀察清晰 – diEcho 2012-02-22 21:06:48

+0

就是這樣,謝謝 – JimmyBanks 2012-02-22 21:18:47