2011-12-28 66 views
0

我想在ID爲#container的元素加載到DOM上時執行一個函數。「Partial」document.ready()

我可以在加載之後立即開始填充#container,並且不會像document.ready()一樣等待整個DOM加載。

我正在使用require.js加載我的腳本,並且backbone.js用於組織。

我最好的方法是什麼?

+0

你試過'$(窗口).load()'?或者在'div#container'結尾之後加上一個'

0

只需將你的Javascript在網頁中所需的元素後,它會按順序解析和執行之後的#container被解析和「裝」。

<div id="container"> ... </div> 
<script type="text/javascript" charset="utf-8"> 
    $('#container')... 
</script> 
+0

請參閱我留給bennedich的評論。 – Randomblue 2011-12-28 01:48:35

1
<div id="container"></div> 
<script> 
$('#container').html('I am changed.'); 
</script> 

$(document).ready(function(){ 
    alert('Is it changed?'); 
}); 

http://jsfiddle.net/SFmWa/

+0

請參閱我留給bennedich的評論。 – Randomblue 2011-12-28 01:48:16

+1

你以某種方式認爲這不是提供問題的相關信息? – 2011-12-28 01:49:05

+0

對不起,讓我更新這個問題。 – Randomblue 2011-12-28 02:00:57