当前位置: 首页 > 知识库问答 >
问题:

JS函数中的JQuery函数执行得越来越多[重复]

公风史
2023-03-14

为什么javascript函数中的jQuery函数每次被点击时就会越来越多地触发?点击次数足够多,每次点击执行100+次。

<div class="clickity" onclick="funky()">Test</div>

var x = 0;

function funky(){
    $('.clickity').on('click', function(){
        x += 1;
        alert(x);
    });
};

JsFiddle我只是很好奇为什么它是这样工作的。

共有1个答案

柴正祥
2023-03-14

因为每次单击clickity时,funky方法都会被调用,并在clickity上注册一个新的事件侦听器。你混合了两种方法,要么做:

js lang-js prettyprint-override">var x = 0;

function funky(){
    x += 1;
alert(x);
};
<div class="clickity" onclick="funky()">Test</div>
 类似资料:
  • 我有一个程序,它接收UDP包,从包中解析一些数据,并保存到一个数据库中。它通过Grails使用Hibernate和Spring(GORM独立)。 它在一台服务器上工作正常,启动速度很快(每个数据包20-30毫秒-除了JIT启动时的第一个数据包-),一段时间后稳定在50-60毫秒。 然而,在更新、更强大的服务器中,它启动速度很快,但逐渐变慢(每个数据包达到200ms甚至300ms,负载始终相同)。然

  • 我正在使用Firebase来保存我的数据。我试图在活动中分离Firebase方法和我的方法。例如,我已经创建了一个名为"Firebase method odsHelper"的类,在那里我想编写所有的Firebase方法。例如,"getAllUser"方法应返回列表中的所有用户。我唯一的问题是它不起作用。 我不知道我做错了什么,所以如果你们能帮我。 碎片 FirebaseMethodHelper类

  • 问题内容: 由于java.lang.Math中的三角函数非常慢:是否有一个可以快速且良好地近似的库?似乎可以更快地进行几次计算而不会损失很多精度。(在我的机器上,乘法需要1.5ns,而java.lang.Math.sin为46ns至116ns)。不幸的是,还没有一种使用硬件功能的方法。 更新:功能应该足够准确,例如,用于GPS计算。这意味着您至少需要7个十进制数字的精度,这排除了简单的查找表。而且

  • 我使用String[3]数组来存储来自4个JTextFields的用户输入,然后将该数组输出到一个txt文件: 有人能告诉我为什么我会得到异常“数组索引越界”吗?谢谢。

  • 前面提到多进程的并行可以提高并发度,那么进程是越多越好?一般遇到这种问题都回答不是,事实上,很多大型项目都不会同时开太多进程。 下面以支持100K并发量的Nginx服务器为例。 举个例子: Nginx Nginx是一个高性能、高并发的Web服务器,也就是说它可以同时处理超过10万个HTTP请求,而它建议的启动的进程数不要超过CPU个数,为什么呢? 我们首先要知道Nginx是Master-worke

  • 本文向大家介绍jquery代码规范让代码越来越好看,包括了jquery代码规范让代码越来越好看的使用技巧和注意事项,需要的朋友参考一下 最近学了jQuery,感觉这个jQuery是真的挺不错的,果然像他说的那样,少些多做!刚一入手感觉真是不错。但是写多了,就会发现这个代码一行居然能写那么长。而且可读性还不好。  有幸自己买了一本锋利的jQuery这本书。我就整理了下。到底在实际应用中怎么让自己的j