为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕容708150 2021-12-03 15:11:43
全局变量的改变test10在onclick功能有点不触发(但功能的其余产品)。所以文本框显示我仍然是3而不是想要的1。我怎样才能解决这个问题?如果函数中不包含 onclick,该函数可以正常工作,但这并没有真正帮助我。我尝试了很多其他的废话,但没有任何价值,我真的被困在这里。var test10 = 3;jQuery(document).on('click', '#test', function () {...    test10 = 1;...})$('#text1').text(test10);并且没有错误消息,它只是不返回变量的值。
查看完整描述

2 回答

?
不负相思意

TA贡献1777条经验 获得超10个赞

很难按照格式阅读您的帖子,但看起来您没有在单击处理程序函数中设置输出文本,是吗?因此,当您单击文档时,它会更改变量的值,但输出永远不会更新。复制$('#text1').text(test10);内部处理程序函数,它应该可以工作。


查看完整回答
反对 回复 2021-12-03
?
郎朗坤

TA贡献1921条经验 获得超9个赞

执行此脚本时:


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

...

})


查看完整回答
反对 回复 2021-12-03
  • 2 回答
  • 0 关注
  • 313 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信