在我的項目,我追加幾個按鈕,一個div:jQuery的。對(「點擊」) - 替代.live()
$(".tab-content").append("<div class='landing_content'><button class='off-screen-nav-button btn btn-info btn_edit' data-effeckt='effeckt-off-screen-nav-right-overlay'>Edit</button></div>");
,然後監聽用下面的代碼點擊:
$(".tab-content").on("click",".btn-edit",function(){
console.log('edit');
});
爲什麼這不起作用?我習慣使用.live(),但它已被棄用。
謝謝。
當你是綁定處理程序時,「.tab-content」元素必須位於DOM中。並修復你的選擇器或類名稱 –
'btn_edit'和'landing_content'對於class/id名稱是無效的,因爲下劃線不是有效/支持的(除了在某些I.E.版本中奇怪的) –