不知何故没有触发onclick
函数中全局变量test10
的变化(但函数的其余部分有效(。 所以文本框显示我仍然是一个3而不是想要的 1。 我该如何解决这个问题?
如果没有函数中包含的 onclick,该功能可以毫无问题地工作,但这并没有真正帮助我。 我尝试了很多其他废话,但这没什么值得的,我真的被困在这里。
var test10 = 3;
jQuery(document).on('click', '#test', function () {
...
test10 = 1;
...
})
$('#text1').text(test10);
并且没有错误消息,它只是不返回变量的值。
很难以这种格式阅读您的帖子,但看起来您没有在单击处理程序函数中设置输出文本,是吗?因此,当您单击文档时,它将更改变量的值,但输出永远不会更新。复制处理程序函数中的$('#text1').text(test10);
,它应该可以工作。
执行此脚本时:
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);
...
})