jQuery వ్యవస్థితం - not() పద్ధతి

ఉదాహరణ

అన్ని పద్ధతులను కలిగిన సమస్యలో id గా "selected" పద్ధతును తొలగించండి:

$("p").not("#selected")

మనం స్వయంగా ప్రయత్నించండి

నిర్వచనం మరియు వినియోగం

not() సమస్యలో మూలకాణాన్ని తొలగించండి.

语法 1

.not(selector)
参数 描述
selector 字符串值,包含用于匹配元素的选择器表达式。

语法 2

.not(element)
参数 描述
element 一个或多个需要从匹配集中删除的 DOM 元素。

语法 3

.not(function(index))
参数 描述
function(index) 用于检测集合中每个元素的函数。this 是当前 DOM 元素。

详细说明

如果给定一个表示 DOM 元素集合的 jQuery 对象,.not() 方法会用匹配元素的子集构造一个新的 jQuery 对象。所应用的选择器会检测每个元素;不匹配该选择器的元素会被包含在结果中。

请思考下面这个带有简单列表的页面:

  • list item 1
  • list item 2
  • list item 3
  • list item 4
  • list item 5

我们可以向列表项集应用该方法:

$('li').not(':even').css('background-color', 'red');

మనం స్వయంగా ప్రయత్నించండి

这次调用的结果是将项目 2 和 4 设置为红色背景,这是因为它们不匹配选择器(回忆一下,:even 和 :odd 均使用基于 0 的 index)。

移除具体的元素

.not() 方法的第二个版本允许我们从匹配集中删除元素,假设我们之前已经通过其他手段找到了这些元素。例如,设想一个列表已经将 id 应用到其中一个项目中:

  • list item 1
  • list item 2
  • list item 3
  • list item 4
  • list item 5

我们可以使用原生的 JavaScript 函数 getElementById() 读取第三个列表项,然后把它从 jQuery 对象中删除:

$('li').not(document.getElementById('notli')).css('background-color', 'red');

మనం స్వయంగా ప్రయత్నించండి

ఈ వాక్యం ప్రాజెక్ట్ 1, 2, 3 మరియు 5 యొక్క బ్యాక్‌గ్రౌండ్ కలర్ ను మారుస్తుంది. మనం సరళమైన jQuery ప్రకటనను ఉపయోగించవచ్చు అయినా, ఈ పద్ధతి ఇతర లైబ్రరీస్ పరిగణనలోకి పరిగణనలోకి ఉపయోగపడుతుంది.

jQuery 1.4 కొరకు .not() పద్ధతి ఫంక్షన్ ను దాని అంతర్భాగంగా ఉపయోగించవచ్చు, అది .filter() పద్ధతితో సమానం. ఫంక్షన్ థ్రూ అయ్యే కంటెయిన్స్ పరిగణనలోకి లేవు; ఇతర అన్ని కంటెయిన్స్ పరిగణనలో ఉంటాయి.