我正在編寫一個頁面,它使用jQuery for AJAX進行大量原位編輯和更新。回覆頁面加載後添加到文檔中的單擊事件
我來翻過這最好由工作流程如下所述概括了一個問題:在一個jQuery AJAX POST
- 點擊「部件1」 JSON格式接收JSON格式
- 接收到的數據被用於在頁面
- 更新現有的元件「結果」接收
- 的數據的接收到的數據是實際的HTML表單
- 我想要的形式按鈕被點擊
,就會出現問題,當在點6的上方jQuery來負責張貼形式。我的代碼在我的主頁中,如下所示:
$(document).ready(function(){
$('img#inserted_form_btn').click(function(){
$.ajax({'type': 'POST', 'url': 'www.example.com', 'success': function($data){
$(data.id).html($data.frm);
}), 'dataType': 'json'}
});
});
但是,該事件未被觸發。我認爲這是因爲當第一次加載文檔時,img#inserted_form_btn元素在頁面上不存在(它被插入到DOM中,作爲頁面上單擊的元素的結果(未在上面的代碼中顯示 - 保持這個問題短期)
所以我的問題是:我如何才能讓jQuery來能夠對被添加到DOM的事件中的元素存在的響應後在頁面加載
注意這個問題,其中有。對,.live,.delegate的一些討論和.click http://stackoverflow.com/questions/10983244/unsure-about-on-method/10983259#comment14346416_10983259 - 添加這個參考,以保持這個問題的網站/上下文 – 2012-06-13 12:30:22