2013-06-13 113 views
0

jQuery UJS如何知道文檔準備就緒並開始將事件附加到選定元素?jQuery UJS事件綁定

在我的情況下,似乎開始綁定太快(文檔未加載)。

+0

請提供更多的上下文和一些代碼,這是不可能的這樣的問題回答 –

回答

1

jquery_ujs使用授權來處理事件(如3.2,軌道4可以使用.on):

$(document).delegate(...) 

因此沒有結合的元件。所有事件都綁定到document並通過選擇器進行過濾。

+0

這是否意味着委託(...)可以在尚未準備好的文檔上調用? – user882027

+2

對象「文檔」一直存在,即使其中的DOM結構尚未完成。所以是的,你可以在整個頁面加載之前綁定到它。因爲'delegate'等待事件冒泡DOM樹,它可以處理'delegate'執行時不存在的元素的事件。這就是jQuery的文件意味着'將處理程序附加到匹配選擇器的所有元素的一個或多個事件,現在或將來' –

+0

感謝您的解釋。 – user882027