在jquery问题中设置值

setting values inside jquery issue

本文关键字:设置 问题 jquery      更新时间:2023-09-26

这是我声明bar='0'的函数,我只想在单击更改时更新bar='1'的值,否则该栏的默认值应为0。这样,每当我提醒酒吧时,酒吧就会提醒我。

如果我点击更改,栏的值应该为1,否则它的默认值应该为0

我该怎么做。。

这是我迄今为止尝试过的代码

<script>
$(function(){
      var bar = "0";
      $('#change').click(function()
      {
      var bar = "1";
      });
      $('#fire').click(function()
      alert(bar);
      }
});
</script>

第二次,在点击处理程序中,不应该使用var,因为这会在点击处理的函数范围内重新声明bar

只需按如下方式删除var

$(function(){
  var bar = "0";
  $('change').click(function()
  {
    bar = "1"; // Remove `var`
  });
  $('action').click(function(){
    alert(bar);
  }
});

这要归功于javascript对闭包的支持。我真的建议阅读Eloquent Javascript的结束部分(以及其他部分),可在这里获得:http://eloquentjavascript.net/03_functions.html