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

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

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

    })

是什么导致此问题?

最佳答案

不用担心仅当您调用alert()时才会发生。但是我真的不明白为什么单击警报框上的“确定”按钮会多次触发该事件。

尝试使用此方法,它只会触发一次,正如预期的那样。

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

focusclick和其他事件相同。

关于jquery - jQuery Live-Focusin多次触发,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2176221/

10-09 14:12