1

ボタンがクリックされたかどうかを確認したい。クリックされた場合は、クリック関数の外でアラートを返します。これが私のコードです:

$(document).ready(function() {
  var test = 0;
  $('body').on('click', '#publish', function() {
    test = 1;
  });

  if(test == 1) {
    alert('jay!');
  }
});

クリックしても警告ウィンドウは表示されません。なんで?クリック関数内で if ステートメントを使用する必要がありますか? このコードをそのまま動作させたい。

http://jsfiddle.net/edgren/TXERr/

前もって感謝します。

4

1 に答える 1

5

ifクリックイベントの前にステートメントが実行されるため、コードは機能しません。(補足として:良い習慣として、比較では常にトリプルイコリティを使用してください)

代わりに行う

$(document).ready(function() {
  var test = 0;

  function checkTest() {
    if(test === 1) {
       alert('jay!');
    }
  }

  $('body').on('click', '#publish', function() {
    test = 1;
    checkTest();
  });


});
于 2013-01-15T13:33:26.083 に答える