【问题标题】:Click event not working on objects added dynamically in jQuery [duplicate]单击事件不适用于在 jQuery 中动态添加的对象 [重复]
【发布时间】:2013-09-12 21:26:44
【问题描述】:

我有一个 HTML 页面,我在其中动态地将图标文件添加到 DIV。此图像用作关闭图标并具有预定义的类,例如“关闭”。在这个类中,我附加了点击事件,例如

$('.close').click(function({
     alert('You chose to delete this image');
});

这适用于页面加载时加载的脚本。但是,当我将相同的图标附加到其他 DIV 时,单击事件似乎没有触发。萤火虫没有错误。不知道怎么回事!

【问题讨论】:

  • 试试:$('.close').on("click" , function()
  • 该事件适用于运行时加载的对象!

标签: jquery html events click


【解决方案1】:

你需要做事件委托:

$(document).on('click', '.close', function () {
    //rest of the code

}

【讨论】:

    【解决方案2】:

    委托文档或最近的静态元素

    $(document).on('click', '.close', function () {
        alert("You chose to delete this image");
    });
    

    【讨论】:

    • 你更快 :) +1
    • 谢谢安东。那行得通:)
    猜你喜欢
    • 2014-01-16
    • 2012-12-30
    • 2014-07-28
    • 1970-01-01
    • 2016-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多