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');