2010-02-01 114 views
4

我正在使用JQuery 1.4.1。我有动态创建的HTML输入元素。我已经为所有输入元素分配了“focusin”事件。加载页面时,仅在对每个输入元素进行聚焦时触发一次。jquery live - focusin多次触发

问题是,当我最小化和最大化页面时,焦点事件被激发多次。最后它显示“在第0行堆栈溢出”。

$('input').live("focusin",function(objectRef) { 
     alert("focusin event"); 

    }) 

什么可能导致此问题?

回答

12

别担心。它只发生在您致电alert()时。但我不明白为什么单击警告框上的确定按钮会多次触发事件。

试试这个,而且它只会触发一次,如预期。

$('input').live("focusin",function(objectRef) { 
    //alert("focusin event"); 
    $("#some_div").append('focus!'); 
}) 

focusclick,和其他活动。

+1

“只有当您调用alert()”true时才会发生 – 2012-08-24 15:52:09

+0

刚刚遇到此问题。很高兴我知道这一点。 – 2013-05-11 23:57:02