jQuery 检测通过 ajax 添加的元素

标签 jquery

当页面加载后通过 ajax 将 class='crit' 的选择字段插入页面并随后更改时,以下内容不会响应。我怎样才能让它这样做?

$(".crit").click(function(){alert("hello")})

最佳答案

使用这个:

$('.crit').live('click', function(e) {
    alert('hello');
});

常规事件仅绑定(bind)到当前存在的元素。当使用live()时事件处理程序绑定(bind)到文档本身,并且由于事件冒泡,不需要将任何处理程序附加到实际元素。

关于jQuery 检测通过 ajax 添加的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5749254/

相关文章:

javascript - 如何在 JavaScript 中将 px 转换为 vw?

javascript - 类型错误 : grid is undefined

jquery - 对象不支持此属性或方法: JavaScript

javascript - 单击按钮时加载 jqGrid 但第二次失败

javascript - JQuery - 在新闻流中切换 div

javascript - 隐藏所有 div 并使用 jquery 显示一个

javascript - 如何在灯箱中添加标题或描述?

Jquery、Onclick 和 Ajax

javascript - jQuery 叠加问题

jquery - 如何滑出一个div