Javascript jQuery:删除ajax成功添加的类
我不清楚如何删除由ajax成功函数添加的类。我有以下代码:Javascript jQuery:删除ajax成功添加的类,javascript,jquery,ajax,Javascript,Jquery,Ajax,我不清楚如何删除由ajax成功函数添加的类。我有以下代码: $.ajax({ dataType: "json", [...] success:function(data) { for (var i = 0; i < data.length; i++) { $('[name="'+data[i]+'"]').addClass('tmvc_err'); } }, }); 它是在一个文档中准备好的,所以我想
$.ajax({
dataType: "json",
[...]
success:function(data) {
for (var i = 0; i < data.length; i++) {
$('[name="'+data[i]+'"]').addClass('tmvc_err');
}
},
});
它是在一个文档中准备好的,所以我想问题是,在文档准备好之后,由于类是由ajax添加的,所以它找不到该类。那么,如何启动它呢?如果是动态添加的,则需要事件委派-
$(document.body).on('change','.tmvc_err', function() {
$(this).removeClass('tmvc_err');
});
如果是动态添加的,则需要事件委派-
$(document.body).on('change','.tmvc_err', function() {
$(this).removeClass('tmvc_err');
});
您需要动态添加元素
$(document).on('change', ".tmvc_err", function() {
$(this).removeClass('tmvc_err');
});
委托事件
委派事件的优点是,它们可以从中处理事件
以后添加到文档中的子元素。通过
选择一个元素,该元素保证在
已附加委派事件处理程序,您可以使用委派事件
避免频繁附加和删除事件处理程序
您需要动态添加元素
$(document).on('change', ".tmvc_err", function() {
$(this).removeClass('tmvc_err');
});
委托事件
委派事件的优点是,它们可以从中处理事件
以后添加到文档中的子元素。通过
选择一个元素,该元素保证在
已附加委派事件处理程序,您可以使用委派事件
避免频繁附加和删除事件处理程序
尝试在此处使用,因为您的类已动态添加:
事件委派允许我们将单个事件侦听器附加到
父元素,将为与选择器匹配的所有子元素激发,
无论这些孩子现在存在还是将来被添加
尝试在此处使用,因为您的类已动态添加:
事件委派允许我们将单个事件侦听器附加到
父元素,将为与选择器匹配的所有子元素激发,
无论这些孩子现在存在还是将来被添加