1

我想看看是否单击了按钮。如果它被单击,则在单击函数之外返回警报。这是我的代码:

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

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

不是它在单击时不显示警报窗口。为什么?我必须在 click 函数中使用 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 回答