jQuery image.onload幻像事件触发

时间:2012-05-27 10:27:22

标签: javascript jquery

我偶然发现了这种疯狂的行为,其中image.onload被多次触发而不是一次。

解释这个问题太长了,所以这里有一个jsfiddle例子。

当您第一次点击一切似乎正常时,但问题在第二次点击后开始,每次点击它都会一次又一次地停止。

http://jsfiddle.net/PP2dB/

问题是如何在每次点击时只触发一次image.onload?

1 个答案:

答案 0 :(得分:1)

您实际上是在g函数中定义一个新事件,每次单击该按钮时都会调用该事件。

只需在函数外部定义它,一切都应该按预期工作:http://jsfiddle.net/PP2dB/1/