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

全局变量的改变test10在onclick功能有点不触发(但功能的其余产品)。所以文本框显示我仍然是3而不是想要的1。我怎样才能解决这个问题?


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


var test10 = 3;

jQuery(document).on('click', '#test', function () {

...

    test10 = 1;

...

})


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

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


慕容708150
浏览 314回答 2
2回答

不负相思意

很难按照格式阅读您的帖子,但看起来您没有在单击处理程序函数中设置输出文本,是吗?因此,当您单击文档时,它会更改变量的值,但输出永远不会更新。复制$('#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);...})
打开App,查看更多内容
随时随地看视频慕课网APP