在javascript / php中的onclick函数中更改全局变量的问题



不知何故没有触发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);
...
})

相关内容

  • 没有找到相关文章

最新更新