javascript - Jquery click 不适用于动态生成的 id

标签 javascript jquery html click jquery-events

我有一个文本框,如果您输入并单击按钮,它将生成一个带有“删除文本”的复选框。

我想知道为什么我的点击功能不起作用,它根本没有做任何事情。 smtg 像这样:

$( "#addMemberEmail" ).click(function() {
    if(jQuery.trim($('#mListMemberEmail').val()).length > 0) {
        var checkboxId = "checkbox_" + $('#mListMemberEmail').val(); 
        var checkbox = '<tr><td><input type="checkbox" id="' + 
                         checkboxId + '" value="' + $('#mListMemberEmail').val() + 
                         '" checked/></td><td>' + $('#mListMemberEmail').val() + 
                         '</td><td><div class="btndel" id="abc">delete</div></td></tr>';
        $('#group').append(checkbox);

        //reset textbox
        $('#mListMemberEmail').val('');
    } else {
        alert("Please enter an email address");
    }
});

//why this is does not work?
$( ".btndel" ).click(function() {  
    alert("Aaa");
});

我在这里创建 jsfiddle:

http://jsfiddle.net/vABvy/39/

如果您也能向我展示删除功能,那就太好了。 应该是,如果您单击删除按钮,它会根据单击的删除按钮删除复选框。

最佳答案

$(document).on("click",".btndel", function() {  
    alert("Aaa");
});

避免正确链接到元素时出现的任何问题,当脚本尝试链接时元素可能不存在于 DOM

关于javascript - Jquery click 不适用于动态生成的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27161595/

相关文章:

javascript - Firefox 弹出窗口锁定父窗口直到它关闭

javascript - 为什么 Javascript 不遵循关于 Infinity/NaN 比较的 ECMA 规范?

javascript - 无法正确添加变量

jquery - 切换动画或 Css

html - 容器 div 溢出父级而不是显示水平滚动条

javascript - 在 JavaScript API for Office 中使用 promise (ctx.sync) 编写循环的最佳方式

javascript - Cytoscape.js eles.style 更改立即更新

jquery - 我做了什么让 IE 生气了?

html - 居中元素然后左右放置其他元素而不改变原始中心

html - Zurb Foundation 5 的 IE 8 页脚不会全宽