2013-02-26 68 views
0

我需要在附加div時觸發jquery動作。如何在添加div時觸發jquery動作?

喜歡的東西:

if ($('div#myDiv').is_appended()) { 
console.log('the div has been appended'); 
} 

這可能嗎?

爲什麼我需要這個

這個問題是與此相關的question在那裏我有我莫代爾這是jQuery庫加載後格的話,我不能指定它的元素。

現在,我試圖做一些事情時,模態的div是負載,不知道如果我把它做雖然,

+1

爲什麼你需要做到這一點呢?也許有更好的方法。 – Ryan 2013-02-26 15:08:21

+0

不,會觸發用戶操作的事件。既然這是由代碼添加的,你應該做的就是將你的函數綁定到正在添加的東西上。 – Blazemonger 2013-02-26 15:09:25

+0

我認爲[這](http://stackoverflow.com/questions/4979738/fire-jquery-event-on-div-change)應該回答你的問題。 – ncksllvn 2013-02-26 15:09:35

回答

2

不在一個跨瀏覽器的方式,還沒有。有一個突變觀察者的草案規範,允許它(更多在this MDN page),但它只在最近基於WebKit的瀏覽器和Firefox中實現。

幾乎總是有更好的方法可用,例如觸發代碼附加div的動作。在最壞的情況下(我的意思是「最差」),你可以使用輪詢每100ms(比如說)並檢測新的div。但是,再一次,幾乎總是有一個更好的方法。

+0

你知道這從你的頭頂? – Dom 2013-02-26 15:10:38

+0

@Dom:是的,爲什麼? – 2013-02-26 15:11:12

+0

幹得好,先生! – Dom 2013-02-26 15:11:45