2010-12-15 54 views
8

我目前遇到了下列故障(下面是一些示例代碼在前):如何選擇通過jQuery load()函數加載的元素?

<div id="container"></div> 

<script type="text/javascript"> 
    $('#container').load('content.html'); 

    $('.elementInContentHTML').fadeIn(); 
</script> 

總之,我希望能夠訪問那些被動態地添加到頁面元素,而它們連接到事件處理程序。

我瞭解live()的方法,但我希望我的行爲綁定到任何活動,即我只是想不點擊它們,聚焦,模糊運行這些新元素的一些動作等

回答

15

load功能是異步的。
您的下一行在加載內容之前運行。

你需要把你的代碼load功能的回調裏面,所以它只能運行在加載新內容之後:

$('#container').load('content.html', function() { 
    $('.elementInContentHTML').fadeIn(); 
}); 
3

你可以嘗試使用加載完成時的回調?見http://api.jquery.com/load/

$('#result').load('ajax/test.html', function() { 
    alert('Load was performed.'); 
}); 
相關問題