2014-02-07 59 views
3

现在,我花费了大量的开发时间来确保每个事件只绑定一次。如果我不再花时间做这件事,并且多次将相同的功能绑定到相同的事件上,会发生什么? JQuery会重新绑定事件(从而浪费处理时间)还是会忽略它?如果绑定已绑定的JQuery事件会发生什么?

+0

如果你只想要一个事件一旦绑定...使用'$( '身体')一个( '事件', '元素',函数(){}); – VIDesignz

+0

你可以自己测试一下;在我的Firefox版本中,至少它只是按照你声明的顺序使用它们。 – JDong

+0

但是我不能说它是否忽略了绑定,如果它已经绑定 – VIDesignz

回答

0

https://api.jquery.com/bind/

“在jQuery 1.4.2重复的事件处理程序可以被绑定到一个元素,而不是被丢弃。当正在使用的事件数据的特征,这是有用,当其他独特数据驻留在或一个围绕事件处理函数的闭包“。

但是你也应该试试这个: 最好使用.on()事件处理函数,因为你可以只进行一次绑定,甚至在你绑定的项目存在之前。使跟踪所有事件处理程序变得更容易。 。

https://api.jquery.com/on/