全局变量的改变test10在onclick功能有点不触发(但功能的其余产品)。所以文本框显示我仍然是3而不是想要的1。我怎样才能解决这个问题?如果函数中不包含 onclick,该函数可以正常工作,但这并没有真正帮助我。我尝试了很多其他的废话,但没有任何价值,我真的被困在这里。var test10 = 3;jQuery(document).on('click', '#test', function () {... test10 = 1;...})$('#text1').text(test10);并且没有错误消息,它只是不返回变量的值。
2 回答
不负相思意
TA贡献1777条经验 获得超10个赞
很难按照格式阅读您的帖子,但看起来您没有在单击处理程序函数中设置输出文本,是吗?因此,当您单击文档时,它会更改变量的值,但输出永远不会更新。复制$('#text1').text(test10);
内部处理程序函数,它应该可以工作。
郎朗坤
TA贡献1921条经验 获得超9个赞
执行此脚本时:
var test10 = 3;
jQuery(document).on('click', '#test', function () {
...
test10 = 1;
...
})
$('#text1').text(test10);
你实际上是这样做的:
var test10 = 3;
$('#text1').text(test10);
当触发 onclick 事件时,您将变量设置test10为 1,但是上面的代码
$('#text1').text(test10);
已经被执行了。
要在单击时查看全局变量的值,您必须执行以下操作:
var test10 = 3;
jQuery(document).on('click', '#test', function () {
...
test10 = 1;
$('#text1').text(test10);
...
})
- 2 回答
- 0 关注
- 313 浏览
添加回答
举报
0/150
提交
取消