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