javascript - 在javascript / php的onclick函数中更改全局变量的问题
问题描述
test10
函数中全局变量的更改onclick
以某种方式不会被触发(但函数的其余部分有效)。所以文本框显示我仍然是3而不是想要的1。我怎样才能解决这个问题?
如果没有包含在函数中的 onclick,该函数可以正常工作,但这并没有真正帮助我。我已经尝试了很多其他的废话,但没有任何价值,我真的被困在这里。
var test10 = 3;
jQuery(document).on('click', '#test', function () {
...
test10 = 1;
...
})
$('#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);
...
})
推荐阅读
- android - 如何查看本地分支和以前的提交
- java - 在Java中使用按ID号的链表升序
- fusionauth - oauth2/logout 用户是否使发给用户的任何刷新令牌失效
- shiny - Dashboard Shiny:刷机无表更新
- azure - Azure 虚拟机规模集 VMSS 重新映像而不中断服务
- reactjs - 如何在javascript中正确制作div选项卡以与reactjs一起使用
- javascript - 在 javascript 中,匹配没有按预期的方式工作
- python - 无法再找到附加到谷歌云实例的 GPU
- ethereum - 试图理解 Infura 的区块头
- vba - 使用 MinGW gcc 为 VBA 64 位创建 DLL