Javascript 尝试使用jQuery筛选所有非类型

Javascript 尝试使用jQuery筛选所有非类型,javascript,jquery,filter,addclass,Javascript,Jquery,Filter,Addclass,我有一个函数,每当我点击一年,它就会添加类光 $('#options li a').click(function() { var $this = $(this), type = $this.attr('class'); $links.children('li') .removeClass('light') .filter('.' + type) .addClass('light') return false

我有一个函数,每当我点击一年,它就会添加类光

$('#options li a').click(function() {
    var $this = $(this),
        type = $this.attr('class');

    $links.children('li')
        .removeClass('light')
        .filter('.' + type)
        .addClass('light')
    return false;
});
我想做相反的事情,比如:

.filter.not('.' + type)
但这似乎不起作用


有没有一种方法可以告诉jquery选择所有不属于X类的内容?在您的情况下,您应该能够简单地使用jquery的not函数而不是过滤器

如果您需要更多信息,请查看jQuery的文档。

,您可以:

$links.children('li')
  .removeClass('light').filter(function(){
      return $(this).attr("class") !== type;
  }).addClass('light');
只是使用,而不是过滤。请记住,如果您需要将多个类添加到$this中,这也会中断,您可能需要重新考虑您的方法。如果是逻辑属性,则可能需要使用dataset属性和.data,而不是类。
$links.children('li')
  .removeClass('light').filter(function(){
      return $(this).attr("class") !== type;
  }).addClass('light');