我有一個腳本,它動態地添加了<tr>
,外面似乎它所包含的元素沒有被jQuery識別,因爲它尚未加載到DOM中。綁定不在DOM中的元素
我嘗試使用.on
函數,但它不工作。
你有什麼想法嗎?
$(document).ready(function(){
$("#add_item").click(function(e){
e.preventDefault();
var nbeTr = $(".tablerow").length;
if (nbeTr < 10){
$(".tablerow:last").after("<tr class='filleul'><td></td><td></td><td></td><td><button class='newtr'>X</button></td></tr>");
}
});
$(document).on("click", ".newtr", function(event) {
event.preventDefault();
alert("Yo");
});
});
請分享您的HTML。 –
小提琴示例https://jsfiddle.net/z7wk5j1b/ – DaniP
基於我做的小提琴...我猜這不起作用,因爲您使用的是Jquery的錯誤版本,在前一個小提琴中使用了v1.6,噸工作,但高於1.7你的代碼將工作https://jsfiddle.net/z7wk5j1b/1/ – DaniP