检查是否单击了按钮并在单击功能外返回警报

时间:2013-01-15 13:30:31

标签: jquery click

我想看看是否点击了一个按钮。如果单击它,则返回单击功能之外的警报。这是我的代码:

$(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/

提前致谢。

1 个答案:

答案 0 :(得分:5)

您的代码无法正常工作,因为if语句在click事件之前执行。 (并作为旁注:作为一种好的做法总是在你的比较中使用三重平等)

改为

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

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

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


});