2010-02-01 145 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