首页  >  文章  >  web前端  >  为什么我的 Click 事件无法在 jQuery 中动态添加的元素上触发?

为什么我的 Click 事件无法在 jQuery 中动态添加的元素上触发?

Linda Hamilton
Linda Hamilton原创
2024-11-10 09:40:03949浏览

Why Does My Click Event Fail to Fire on Dynamically Added Elements in jQuery?

在 jQuery 中将点击事件绑定到动态添加的元素

使用 jQuery 动态添加 HTML 元素时,必须将点击事件绑定到这些元素使它们具有互动性。但是,有时这可能会带来挑战,特别是在事件未执行的情况下。

在提供的代码中,您将 onclick 事件绑定到动态附加到 .add_to_this 元素的链接 (close_link) 。但是,当您单击链接时,该事件不会触发。

问题在于使用了已弃用的事件绑定方法,例如bind()。这些方法已被现代版本的 jQuery 中的 on() 方法取代。

要将单击事件正确绑定到动态添加的元素,请使用以下语法:

$(document).on('click', '.your-selector', function() {
  // Function to execute on click
});

中根据您的情况,您可以将绑定方法替换为以下内容:

$(document).on('click', '.close_link', function() {
  alert('hello from binded function call');
});

这将确保单击链接时触发单击事件,即使它是动态添加的。请记住,使用 $(document).on() 进行事件委托对于处理动态添加的元素上的事件至关重要。

以上是为什么我的 Click 事件无法在 jQuery 中动态添加的元素上触发?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn