Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery:删除ajax成功添加的类_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript jQuery:删除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成功函数添加的类。我有以下代码:

$.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');
});
委托事件

委派事件的优点是,它们可以从中处理事件 以后添加到文档中的子元素。通过 选择一个元素,该元素保证在 已附加委派事件处理程序,您可以使用委派事件 避免频繁附加和删除事件处理程序

尝试在此处使用,因为您的类已动态添加:

事件委派允许我们将单个事件侦听器附加到 父元素,将为与选择器匹配的所有子元素激发, 无论这些孩子现在存在还是将来被添加

尝试在此处使用,因为您的类已动态添加:

事件委派允许我们将单个事件侦听器附加到 父元素,将为与选择器匹配的所有子元素激发, 无论这些孩子现在存在还是将来被添加