2011-10-17 49 views
0

我試圖執行一個功能之後我追加一個HTML元素我已經嘗試了很多東西,並沒有什麼作品追加後,這裏是源如何執行功能與jQuery

$(doc).find("#"+parent.substring(1)).append(childStr) 
$('[load]').each(function() { 
    $(this).load(function(){ 
     loadmdl($(this).attr('id')); 
    }) 
}); 

我知道這裏有很多類似的問題,但這些問題的答案並不能幫助我。我真的需要一個建議。謝謝!

+0

我很確定你的選擇器是錯的。 'load'並不是一個真正有效的html屬性。 – Daff

+0

不是嗎?好吧,但我仍然只是使用屬性來收集我追加元素後執行的函數,但在追加元素之前總是執行函數。 – hidura

+0

它不應該。嘗試一個.load類並遍歷它。檢查你的選擇器是否也返回任何元素。 – Daff

回答

2

你確定它不工作,你認爲它不工作?在.append之後調用額外的JavaScript代碼是非常正常的。

你確定$('[load]')選擇器正在返回你想要的嗎?

+0

是的,我確定,因爲在這之後,函數收集所有的源屬性並將它們作爲參數執行eval函數,但始終在追加元素之前執行該函數。 – hidura