javascript - ajax 加载内容上的 jquery 事件丢失

标签 javascript ajax jquery

假设我有一些 HTML 内容,其中有一些文本区域。该 HTML 内容是在执行某种操作(例如单击按钮或其他操作)后通过 Ajax 加载的。我遇到的问题是,我丢失了与我的文本区域绑定(bind)的所有类型的 jQuery 事件(例如 .change 事件或其他事件,所以如果我执行以下操作:

$('.my_textarea').change(function(){
    alert('TEST');
});

我的警报未显示,因为我的文本区域已使用 Ajax 加载。有谁知道为什么会出现这个问题以及如何解决这个问题?

预先感谢您的任何建议

最佳答案

$(document).on('change', '.my_textarea', function(){
    alert('TEST');
});

只需将 document 替换为文本区域最接近的静态(未通过 Ajax 加载)父级

关于javascript - ajax 加载内容上的 jquery 事件丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13537191/

相关文章:

javascript - webuipopover 后主干事件未触发

javascript - 如何只允许经过身份验证的用户(使用 cognito)访问自己的 S3 存储桶/ key ?

javascript - 单击按钮时 d3 在线更新圆圈

javascript - ajax 调用传递安全性

javascript - 发送和处理表单数据

jquery - 在脚本中指定 jQuery 别名#

javascript - 使用 javascript 或 jquery 进行图像缩放

javascript - 通过读取 Node.js 中目录中的所有文件来动态导出模块

触发提交链接时 jquery 验证不起作用

jquery - 如何使用 jQuery 对 css 的变化进行动画处理