有些情況下,.on()事件方法不會觸發,但.live()會觸發。
但是,從jQuery 1.7開始,不推薦使用.live()方法。
因此,最好使用.on()方法來附加事件處理程序。.on()方法在某些情況下不會觸發
因此,這裏的問題 - http://jsfiddle.net/rGRdT/2/
你可以看到。一()方法被調用一次,當你點擊按鈕,但是當您單擊剛剛創建的第二個按鈕時,。對()將不叫。
$('#button2').on('click', function() {
$('div').append('<input type="button" value="add2" id="button3" />');
});
您可以在這裏看到 - http://jsfiddle.net/GFCt9/
當您單擊第二個按鈕的.live()方法是完全調用。
$('#button2').live('click', function() {
$('div').append('<input type="button" value="add2" id="button3" />');
});
所以我怎樣才能使用。對()方法,因此會像上面的例子.live()方法?
謝謝,沒有注意到! – Israelg99