javascript - 选择动态插入的 HTML 元素来改变一个简单的 CSS 规则

标签 javascript jquery html css

我目前有一个代码可以让我“检查”表格单元格,但我动态创建的那些不适用于此。

$("td").click(function(){
        $(this).toggleClass("active");
    });

此代码适用于静态元素,但当我创建一个元素时...:

$("#boton").click(function(){
    var object = {
        name : $("#nombre").val(),
        dni : $("#dni").val(),
        telefono : $("#telefono").val()
    };

    if(count<5){
        count++;
        $("#tabla").append("<tr><td>"+object.name+"</td><td>"+object.dni+"</td><td>"+object.telefono+"</td>");
    }else{
        $("#boton").hide();
        alert("You added too much elements!");

    }

...该元素不可选择。该事件不会为此而触发。我该如何更改?

最佳答案

为了检测对当前和 future 实例的点击,您需要 delegate the event到一个确实存在的元素(例如正文):

$("body").on("click","td",function(){
    $(this).toggleClass("active");
});

关于javascript - 选择动态插入的 HTML 元素来改变一个简单的 CSS 规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36595523/

相关文章:

javascript - 从一组创建多个数组

javascript - 切换列表和 GridView

html - 如何在媒体查询中使用最小宽度

html - 两列布局,左侧为流体,右侧为剩余宽度

javascript - 颜色在不同浏览器中显示不同

javascript - 为什么按钮不打开按下按钮的模式?

javascript - 使用 Google javascript API 进行身份验证

javascript - 如何在Javascript中正确声明和调用3维 map ?

javascript - 根据mysql字段更改div的颜色

jquery - 为什么 jQuery 会删除我的 DIV 中的内容以及如何阻止它这样做?