Javascript jquery选择器在我在某些事件上动态创建的元素中不工作
我只是在做一些练习,我陷入了一个我不明白的问题。在我的代码中,我得到了一个按钮,当用户按下它时,它会创建25个单元格并在其上放置随机数。当用户点击每个单元格时,我试着做了一些事情。但它不起作用。Javascript jquery选择器在我在某些事件上动态创建的元素中不工作,javascript,jquery,selector,Javascript,Jquery,Selector,我只是在做一些练习,我陷入了一个我不明白的问题。在我的代码中,我得到了一个按钮,当用户按下它时,它会创建25个单元格并在其上放置随机数。当用户点击每个单元格时,我试着做了一些事情。但它不起作用。$(“td”)选择器根本不会触发。有什么帮助吗 $("button").click(function(){ $("body").append("<p></p>") for (i=0; i<5; i++){ $("#t1").append("&l
$(“td”)
选择器根本不会触发。有什么帮助吗
$("button").click(function(){
$("body").append("<p></p>")
for (i=0; i<5; i++){
$("#t1").append("<tr></tr>");
}
for (i=0; i<5; i++){
$("#t1 tr").append("<td></td>");
}
for (i=0; i<25; i++){
var z = Math.round((Math.random()*89)+10);
$("#t1 tr td").eq(i).text(z);
}
});
$("td").click(function(){
//code goes here
});
$(“按钮”)。单击(函数(){
$(“正文”)。追加(“”)
对于(i=0;i而不是常规的.click()
方法,您应该对已经存在但稍后将包含td
的元素使用.on()
,例如$(文档)
或单元格将显示在其中的表
$(document).on('click', 'td', function() {
//code here
});
如果在执行此代码后创建了td
,那么出于完全相同的原因,这会遇到完全相同的问题。是的,刚刚意识到。更新了我的答案仍然不起作用@David是对的。编辑后起作用。谢谢你使用的HTML是什么?有任何错误吗?@dotnetom:我不确定是否有重复,我可能是红色并缺少某些内容,但似乎是在单击
之后创建了
元素,而单击绑定似乎是在创建
元素之后发生的?