jQuery kutumia - kifaa kipungua

Mifano

Kufaa kipungua mawakilishi ya id ya "selected" kutoka kikaa cha mawakilishi wa mabara

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

Tukueleza kwa kufikia kwa kufikia kwa kufikia

Muhtasari na matumizi

kufaa kipungua elementu katika kikaa cha mifano.

语法 1

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

语法 2

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

语法 3

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

详细说明

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

Fikiria orodha ya hii ya kipindi:

<ul>
  <li>list item 1</li>
  <li>list item 2</li>
  <li>list item 3</li>
  <li>list item 4</li>
  <li>list item 5</li>
</ul>

Tunaweza kutumia hii method kwenye kundi la kipengele la orodha:

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

Tukueleza kwa kufikia kwa kufikia kwa kufikia

Matokeo wa kila ingawa ni kuwekea rangi ya mgongo ya kipengele 2 na 4, kwa sababu hizi hazifanana na chochote (tunaelewa, :even na :odd ni kwa kuzalisha kwa index bora).

Kuondoa elementi bora

Versio ya pili ya method ya .not() inaruhusu tuondoa elementi kutoka kwenye kundi ya kipindi, inahatarisha kwamba tumeonekana kwenye elementi hizi kwa njia zingine. Kwa mfano, inafikia kwamba orodha inaeleza id kwenye moja ya projecti.

<ul>
  <li>list item 1</li>
  <li>list item 2</li>
  <li id="notli">list item 3</li>
  <li>list item 4</li>
  <li>list item 5</li>
</ul>

Tunaweza kutumia funguo wa JavaScript wa asili wa getElementById() kueleza kipengele cha kwanza cha orodha, kisha kuondoa kwenye kiwango cha jQuery:

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

Tukueleza kwa kufikia kwa kufikia kwa kufikia

Ugumu huu huchangeda rangi ya mgongo wa kipengele 1, 2, 3 na 5. Tunaweza kutumia muhimu wa jQuery wa kidogo kuwaenda kwa ufanikio lake, lakini teknolojia hii inaonekana kuwa muhimu kama inayotumika kwenye programu zingine ambazo inazotumia kiwango cha kufikia kiwango cha DOM.

Kwa jQuery 1.4, method ya .not() inaweza kutumia mkono funguo kama thamani, kama kimeingia kwenye method ya .filter(). Inafikia kiwa elementi za kuwa matokeo ya funguo zinaonekana kwa true zizalindikwa kwenye kundi cha muhimu; elementi zote zingine zizalindikwa zingine katika kundi hilo.