not()
函数用于从匹配元素中删除符合指定表达式的元素,并以jQuery对象的形式返回保留的元素。
这里的表达式包括:选择器(字符串)、DOM元素(Element)、jQuery对象、函数。
与该函数相对的是add()函数,用于向当前匹配元素中添加符合指定表达式的元素。
该函数属于jQuery
对象(实例)。
语法
参数
参数 | 描述 |
---|---|
expr | String/Element/jQuery/Function类型指定的表达式。 |
如果expr
参数为字符串,则将其视作jQuery选择器,用以表示该选择器所匹配的元素。
jQuery 1.4 新增支持:参数expr
可以为jQuery对象或函数。
如果expr
参数为函数,not()
函数将根据匹配的所有元素遍历执行该函数,函数中的this
将指向当前迭代的元素。not()
还会为函数传入两个参数:第一个参数即当前元素在匹配元素中的索引,第二个参数就是当前元素。
迭代元素时,如果函数expr
的返回值为true
,则当前元素将被移除掉。
返回值
not()
函数的返回值为jQuery类型,返回一个新的jQuery对象,该对象封装了当前jQuery对象的匹配元素中所有不符合指定表达式的元素。
如果没有满足条件的元素(意即:全部元素都匹配指定的表达式,全部被过滤掉),则返回空的jQuery对象。
not()
函数并不会更改当前jQuery对象的元素匹配,筛选结果只反映在作为返回值的新的jQuery对象中。
示例&说明
not()
函数于:not()选择器具有如下等价代码:
以下面这段HTML代码为例:
以下jQuery示例代码用于演示not()
函数的具体用法:
0 条评论
撰写评论