因此,我對javascript/jquery很新穎,所以我需要一些幫助。 這是問題所在。 我有一個頁面,其中一個按鈕觸發一個jQuery動畫來顯示登錄表單(它只是替換之前的html代碼) 在登錄表單上我動態創建一個按鈕來隱藏登錄表單,並顯示原始的HTML。但該按鈕無法通過.click方法調用,或者即使OnClick屬性不起作用!任何建議?無法在動態創建的html按鈕上執行javascript
$(document).ready(function() {
$("#login_button").click(function() {
$("#menu").animate({height: "toggle"}, 500, function() {
$("#menu").empty();
$("#menu").append('<button id="back_button"></button>');
$("#menu").animate({height: "toggle"}, {duration: 500, queue: false});
});
});
});
,然後將該偵聽「back_button」的代碼,請點擊:
$(document).ready(function() {
$("#back_button").click(function() {
$("#menu").animate({height: "toggle"}, 500, function() {
$("#menu").append(//Regular HTML);
$("#menu").animate({height: "toggle"}, {duration: 500, queue: false});
});
});
});
也可以javascript不是一個元素上執行產生我的另一個JavaScript? 任何想法都會很棒!提前致謝!
您是否嘗試過搜索它? http://stackoverflow.com/questions/1359018/in-jquery-how-to-attach-events-to-dynamic-html-elements#answer-9331127 – thebreiflabb 2013-05-10 20:55:00
是的,它可以在由另一個腳本生成的元素上執行,但是,您必須首先等待所述元素在綁定事件之前存在,或者通過將事件綁定到所述元素(如文檔)的父項來利用事件委託。 http://learn.jquery.com/events/event-delegation/ – 2013-05-10 20:55:35