【问题标题】:JQuery on click event variable gets 2 values instead of one点击事件变量上的 JQuery 获得 2 个值而不是 1 个
【发布时间】:2017-08-20 01:29:57
【问题描述】:

所以我有一个按钮,我想在单击按钮时增加一个变量。但是由于某种原因,当它应该只工作一次时,它会增加两次变量:

var punkt = 0;
$(".check").click(function(){
    punkt = punkt + 2;
    alert(punkt);
});

所以在第一次单击时punkt 是 2,然后在第二次单击中它将是 4,然后应该是 6,但它会发出两次警报。首先警报 6,然后是 8,我取的值是 8 而不是 6

【问题讨论】:

  • punkt = punkt+2;你怎么看?
  • 我想将变量 punkt 增加 2
  • 你在哪里写了点击事件。可能在同一个类上绑定了两次点击事件。
  • 请发布您的 HTML 代码,这可能有问题,无论如何@KrnRajput 提供了运行良好的 sn-p。请编辑您的上下文。

标签: jquery events button click


【解决方案1】:

这可能对你有帮助

var punkt = 0;
$(".check").off( "click").click(function(){
    punkt = punkt+2;
    alert(punkt);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button class='check'> count </button>

【讨论】:

  • 不,它不工作,第三次点击结果应该是 6 但它仍然是 8!
  • 它会发出两次警报,第四次点击它会发出三次警报,我得到 10、12、14
  • 您的 sn-p 工作正常。即使添加 .off 方法,我的脚本也会出现问题
  • 请编辑问题并输入您的完整代码,以便我为您提供帮助
  • 稍微解释一下可能会有所帮助。问题是什么?您的代码如何帮助解决它?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多