我正在使用JQuery 1.4.1。我有动态创建的HTML输入元素。我已经为所有输入元素分配了“focusin”事件。在加载页面时,在聚焦每个输入元素时仅触发一次。
问题是,当我最小化并最大化页面时,会多次触发焦点事件。最后它显示“第0行的堆栈溢出”。
$('input').live("focusin",function(objectRef) {
alert("focusin event");
})
可能导致此问题的原因是什么?
答案 0 :(得分:14)
别担心。只有在您拨打alert()
时才会发生这种情况。但我真的不明白为什么单击警告框上的“确定”按钮会多次触发事件。
尝试这样做,它只会按预期启动一次。
$('input').live("focusin",function(objectRef) {
//alert("focusin event");
$("#some_div").append('focus!');
})
与focus
,click
和其他事件相同。