Jquery 在再次应用类之前无法删除类

Jquery 在再次应用类之前无法删除类,jquery,Jquery,只想在对其他元素再次应用类之前删除高亮显示类。重置所选项目。怎么做 removeClass在以下代码中不工作 $("#toggleCustom").on("click", function () { var $this = $(this), $domtree = $this.parents('div.section').find('div.domtree'), query = $this.prev().val(); //$domtree.removeClass('

只想在对其他元素再次应用类之前删除高亮显示类。重置所选项目。怎么做

removeClass在以下代码中不工作

$("#toggleCustom").on("click", function () {
    var $this = $(this),
    $domtree = $this.parents('div.section').find('div.domtree'),
    query = $this.prev().val();
    //$domtree.removeClass('highlight').animate({ marginLeft: 0 }, 'fast');
    $domtree.find(query).addClass('highlight').animate({ marginLeft: 10 }, 'fast');
});
removeClass只作用于您调用它的jQuery实例的匹配集中的元素;不在该集合的后代上。从您的代码:

$domtree.find(query).addClass('highlight').animate({ marginLeft: 10 }, 'fast');
…看起来该类实际上应用于子元素,例如,与查询中的选择器匹配的子元素

您可以在所有子体上找到并删除它,如下所示:

$domtree.find(".highlight").removeClass("highlight");

啊,我明白你的意思。让我查一下:。一件事。有没有更好的方法来编写上述代码。我只是想知道。@shahid:没有更多的信息就说不出来,不过乍一看还行。@shahid:很高兴能帮上忙!最好的