我通過jquery.ajax加載外部頁面:example.html的的如何操縱ajax加載的內容?
$("#mydiv").load("filter.html");
內容:
<div id="filterdiv"><input id="filter" name="filter" size="40"/></div>
那麼我想操縱輸入#過濾器,所以我在JavaScript中寫道:
$('#filterdiv input').focus(function(){
alert(Hello);
}
沒有任何反應。如果我filter.html的代碼粘貼直接向一個頁面,它的工作原理,但是當我通過Ajax調用它,
$('#filterdiv input').focus(function(){
alert(Hello);
}
沒有看到AJAX加載內容。我爲什麼做錯了?我該如何操縱ajax加載的html?
實際上它加載加載Ajax頁面後,完整的代碼看起來像: $(文件)。就緒(函數(){ $( 「#mydiv」)負載( 「filter.html」); $('#filterdiv input')。focus(function(){ alert(Hello); } }); 所以我需要轉移這部分代碼: $('#filterdiv input')。焦點(函數(){ 警報(你好);} ? 從index.html的到filter.html – Andersson83 2009-08-10 21:38:30
只使用回調函數,我建議 – 2009-08-10 21:39:51
即使它在代碼之後發生時,調用是異步此。意味着不能保證它會在下一個語句添加處理程序執行之前完成。將它放入回調函數中 - 如圖所示 - 將確保元素首先被加載。 – tvanfosson 2009-08-10 21:41:58