假设我有一些HTML内容,其中有一些textareas。在执行某种操作(如按钮单击或其他操作)后,此HTML内容通过Ajax加载。我遇到的问题是我丢失了与我的textareas绑定的各种jQuery事件(比如.change
事件或类似事件,所以如果我做了类似的事情:
$('.my_textarea').change(function(){
alert('TEST');
});
我的警报未显示,因为我的textarea已加载Ajax。有没有人知道为什么会出现这个问题以及如何解决这个问题?
提前感谢任何建议
答案 0 :(得分:4)
$(document).on('change', '.my_textarea', function(){
alert('TEST');
});
将document
替换为textarea最接近的静态(未通过Ajax加载)的父级