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

Eri*_*rik 1 jquery click

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

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

  if(test == 1) {
    alert('jay!');
  }
});
Run Code Online (Sandbox Code Playgroud)

点击时不会显示警告窗口.为什么?我是否必须在click函数中使用if语句?我希望这段代码能够正常工作.

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

提前致谢.

fca*_*ran 5

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

相反

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

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

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


});
Run Code Online (Sandbox Code Playgroud)