jquery - 将事件绑定(bind)到尚未创建的 DOM 元素 (jquery)

标签 jquery html dom

如何将事件绑定(bind)到脚本加载时不存在的 html 元素?

我的脚本的一部分将这些添加到 DOM:

<a class="btn-remove-item" href="">link</a>

问题是我不能这样做:

$(document).ready(function(){

    $(".btn-remove-item").click(function(){
        this.parentNode.removeChild(this);
    });
});

.. 我认为是因为当页面首次加载时 DOM 元素不存在。

我应该如何将事件绑定(bind)到 myClass?

最佳答案

jQuery.live()已被弃用。这是使用 jQuery.on() 接受的答案相反:

$(document).on('click', '#btn-remove-item', function() {
    this.parentNode.removeChild(this);
});

关于jquery - 将事件绑定(bind)到尚未创建的 DOM 元素 (jquery),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3392024/

相关文章:

javascript - 替换 iframe 中的顶部文档而不更改当前 URL

javascript - 如何从 <li> 标签获取值

javascript - 达到字数时启用提交按钮

jquery - 使用Jquery设置默认关闭的元素

jquery - 如何修复调整大小时奇怪的 jScrollPane 行为?

javascript jquery 子节点

javascript - 将 html 文件重命名为 php 时编码错误

css - 动态获取内部 Div 容器 ID

javascript - 在不触发键盘或鼠标事件的情况下检测按下的修改键

javascript - 使用 JavaScript 或 jQuery 检测 Mac OS X 或 Windows 计算机的最佳方法