這段代碼所做的是創建一個段落,其中#paragraph的值是一個textarea標記,它的工作原理非常好。爲什麼.click()事件不會觸發頁面呈現後創建的元素? JQuery
$('#insert_paragraph').click(function(){
var text = $('#paragraph').val();
$('#container').append('<p>'+text+'</p>');
});
而這個代碼只是增加了一個類被點擊任何p標籤,但是它只是增加了該類時創建的頁面第一次被渲染,而不是p元素與創建的p元素上面的代碼。
$('p').click(function(){
$(this).addClass('box');
});
因爲當選擇原始元素時它們不存在。 http://learn.jquery.com/events/event-delegation/ – 2013-05-06 21:45:21
[動態創建元素上的事件綁定?]的可能重複(http://stackoverflow.com/questions/203198/event-binding-on-dynamically-創建元素) – Blazemonger 2013-05-06 21:46:47