首页 > 解决方案 > 在javascript / php的onclick函数中更改全局变量的问题

问题描述

test10函数中全局变量的更改onclick以某种方式不会被触发(但函数的其余部分有效)。所以文本框显示我仍然是3而不是想要的1。我怎样才能解决这个问题?

如果没有包含在函数中的 onclick,该函数可以正常工作,但这并没有真正帮助我。我已经尝试了很多其他的废话,但没有任何价值,我真的被困在这里。

var test10 = 3;
jQuery(document).on('click', '#test', function () {
...
    test10 = 1;
...
})

$('#text1').text(test10);

并且没有错误消息,它只是不返回变量的值。

标签: javascriptphpfunctiononclickglobal-variables

解决方案


当您执行此脚本时:

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);
...
})

推荐阅读