javascript - 在 jquery 问题中设置值

标签 javascript jquery html

这是我声明的函数 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

关于javascript - 在 jquery 问题中设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28728078/

相关文章:

javascript - 如何检测新的谷歌即时页面已显示?

javascript - 如何在输入中显示单选按钮值

html - Bootstrap : two column centered

html - 从最后一个导航列表项中删除边框

javascript - 调整大小时 Div 移出窗口

javascript - React 0.13.1 渲染问题

php - 我可以在不上传任何文件的情况下使用 Dropzone 提交表单吗?

html - 通过悬停或事件防止文本两个像素偏移?

javascript - 如何使用 jQuery 获取选定的 <li> 或 <a> 的 ID?

javascript - React - 当 Prop 改变时改变状态