2012-02-22 16 views
0

データを取得するためにajaxを使用するjQuery関数があり、それを表示します。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

getリクエストと変数にconsole.log()を付けてデバッグしようとしましたか? – j08691

答えて

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

+0

それは、ありがとう – JimmyBanks

関連する問題