如何使用jQuery过滤not()方法

在JavaScript和jQuery中,提到过滤,第一个肯定会想到filter()方法,filter()方法过滤当前元素自身。在jQuery中,一个方法与filter()方法相反,但是功能语法却是一样的,那就是not()方法。not()方法用于返回指定规则之外的其他元素,也就是不符合一定条件的元素。本文向大家介绍过滤not()方法的使用过程。

1、not()方法

not()方法用于返回指定规则之外的其他元素,也就是不符合一定条件的元素。

不符合条件的元素将从选择中返回,符合条件的元素将被移除。

该方法通常用于从被选元素组合中移除一个或多个元素。

2、使用语法

$(selector).not(expression | jQueryObject | element | function(index))

3、使用参数

$(selector):表示所匹配的元素;

expression:表示对匹配的元素使用expression选择器进行筛选;

jQueryObject:表示在匹配的元素中筛选jQueryObject类型的元素;

element:表示在匹配的元素中筛选element类型的元素;

function(index):表示使用函数来筛选元素,index表示当前元素在集合中的位置,当函数返回值为true时说明当前元素符合筛选条件,否则不符合筛选条件。

4、使用实例

$(‘li:not(:only-child)')//匹配所有的li,除了只有一个子元素的 
$(‘li:not(:first-child)');//匹配除了在他父元素中是第一个子元素的LI 
$("li :not(:first)").hide();//隐藏除了第一个LI外的所有LI

以上就是jQuery过滤not()方法的使用介绍,希望能帮助你理解哦~更多JavaScript学习推荐:JavaScript教程。

在JQuery过滤方法中,有一个类似于map遍历,那就是is()方法。is()方法用于判断与当前jQuery对象相匹配的元素是否符合指定的表达式,根据选择器、元素或 jQuery 对象来检测匹配元素集合 ...