用法
.not( selector ) => jQuery
.not( selector ) => jQuery
说明:从匹配元素集中移除元素。
-
添加的版本:1.0
.not( selector )
-
selector包含选择器表达式、DOM 元素或要与集合匹配的元素数组的字符串。
-
-
添加的版本:1.4
.not( function )
-
function用于测试集合中每个元素的函数。它接受两个参数,
index
是元素在 jQuery 集合中的索引,element
是 DOM 元素。在函数中,this
指的是当前的 DOM 元素。
-
-
添加的版本:1.4
.not( selection )
-
selection类型:jQuery一个现有的 jQuery 对象来匹配当前的元素集。
-
给定一个表示一组 DOM 元素的 jQuery 对象,.not()
方法从匹配元素的子集构造一个新的 jQuery 对象。提供的选择器针对每个元素进行测试;与选择器不匹配的元素将包含在结果中。
考虑一个带有简单列表的页面:
|
我们可以将此方法应用于列表项集:
|
此调用的结果是项目 1、3 和 5 的红色背景,因为它们与选择器不匹配。
删除特定元素
.not()
方法的第二个版本允许我们从匹配集中删除元素,假设我们之前通过其他方式找到了这些元素。例如,假设我们的列表有一个应用于其中一项的 id:
|
我们可以使用原生 JavaScript getElementById()
函数获取第三个列表项,然后将其从 jQuery 对象中删除:
|
此语句更改项目 1、2、4 和 5 的颜色。我们可以使用更简单的 jQuery 表达式来完成相同的事情,但是当其他库提供对普通 DOM 节点的引用时,这种技术可能很有用。
从 jQuery 1.4 开始,.not()
方法可以像 .filter()
一样将函数作为其参数。函数返回true
的元素从过滤集中排除;包括所有其他元素。
注意:当一个 CSS 选择器字符串被传递给.not()
, 文本和注释节点将在过滤过程中始终从生成的 jQuery 对象中删除。当提供特定节点或节点数组时,只有与过滤数组中的节点之一匹配的文本或注释节点才会从 jQuery 对象中删除。
例子:
为非绿色或蓝色的 div 添加边框。
|
演示:
从所有段落的集合中删除 ID 为 "selected" 的元素。
|
从所有段落的集合中删除 ID 为 "selected" 的元素。
|
从所有段落的总集中删除与“div p.selected”匹配的所有元素。
|
相关用法
- JQuery .next()用法及代码示例
- JQuery .nextAll()用法及代码示例
- JQuery .nextUntil()用法及代码示例
- JQuery .jquery用法及代码示例
- JQuery .scroll()用法及代码示例
- JQuery .add()用法及代码示例
- JQuery .contextmenu()用法及代码示例
- JQuery .undelegate()用法及代码示例
- JQuery .load()用法及代码示例
- JQuery .contents()用法及代码示例
- JQuery .empty()用法及代码示例
- JQuery UI .labels()用法及代码示例
- JQuery UI .addClass()用法及代码示例
- JQuery .click()用法及代码示例
- JQuery UI .toggleClass()用法及代码示例
- JQuery .removeAttr()用法及代码示例
- JQuery .addClass()用法及代码示例
- JQuery UI .cssClip()用法及代码示例
- JQuery UI .hide()用法及代码示例
- JQuery .promise()用法及代码示例
- JQuery .trigger()用法及代码示例
- JQuery .mouseenter()用法及代码示例
- JQuery .slideDown()用法及代码示例
- JQuery UI .show()用法及代码示例
- JQuery .wrapAll()用法及代码示例
注:本文由纯净天空筛选整理自jquery.com大神的英文原创作品 .not()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。