Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery选择器在我在某些事件上动态创建的元素中不工作_Javascript_Jquery_Selector - Fatal编程技术网

Javascript jquery选择器在我在某些事件上动态创建的元素中不工作

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

我只是在做一些练习,我陷入了一个我不明白的问题。在我的代码中,我得到了一个按钮,当用户按下它时,它会创建25个单元格并在其上放置随机数。当用户点击每个单元格时,我试着做了一些事情。但它不起作用。
$(“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:我不确定是否有重复,我可能是红色并缺少某些内容,但似乎是在单击
之后创建了
元素,而单击绑定似乎是在创建
元素之后发生的?