2012-09-05 37 views
0

我使用jQuery的.on()功能將事件處理程序附加到元素,當他們出現在文檔中:jQuery的。對() - 元素「文件」事件

$(document).on('change', '#elementId', handlerFunction); 

我也想叫handlerFunction時該元素將成爲文檔的一部分,而不僅僅是觸發change事件時。有沒有可以添加到列表中的事件?

+0

難道你不能調用函數ina的回調代碼,將元素添加到文檔? – j08691

+0

您可以使用'突變事件',但它們已被棄用。 http://www.w3.org/TR/DOM-Level-3-Events/#event-type-DOMNodeInserted – undefined

+0

有一個OnDOMNodeInserted事件可以用於此,但它不是跨瀏覽器。 – adeneo

回答

0
在你的處理函數

加入這一行

$('#elementId').trigger('change'); 
+0

我不能在一個不存在的元素上觸發事件。我想要一個偵聽器來捕獲元素被添加到文檔的事件。 – Sonny

0

您可以使用jQuery的load()功能:

$('#elementId').load(handlerFunction); 

套用jQuery的網站:

發送load事件當一個元素和所有的子元素已經被完全加載的時候。這個事件可以發送到與URL相關的任何元素:圖像,腳本,框架,iframe和窗口對象。

+0

元素可以在文檔加載後一段時間加載,這就是爲什麼我使用'$(document).on()'。 – Sonny