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 对象。所应用的选择器会检测每个元素;不匹配该选择器的元素会被包含在结果中。

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

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

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

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

    ကိုယ်တိုင် ဆောင်ရွက်ကြည်း

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

    移除具体的元素

    not() စနစ် ခုနစ်ပုံ က ကွဲခြား ပြီး စစ်ဆေး ရန် အား ပြုသည်။ ဤ ပုံစံ က ပုံစံ အတွက် အခြား ပုံစံ ကို အသုံးပြု ပြီး အခြား ပုံစံ ကို အသုံးပြု ရန် အခြေခံ ပုံစံ ဖြစ်သည်။

    <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>
    

    ကျွန်ုပ် က နောက်ခံ ဂျီယံ ပုံစံကို အသုံးပြု ပြီး အသုံးပြု သည် သည့် နောက် ကျွန်ုပ် အား ပြန်လည်ကြည်းချင်း ဖြစ်သည်။

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

    ကိုယ်တိုင် ဆောင်ရွက်ကြည်း

    ဤ ဖော်ပြချက် က စုစုပေါင်း 1, 2, 3 နှင့် 5 သည် နောက်ခံ အော်လာဒီ အမျိုးအစား ပြင်ဖော် ပြသည်။ ကျွန်ုပ် က ပိုမို ပင်ပန်း ပုံစံကို အသုံးပြု ပြီး အတူတူ လုပ်ကိုင် နိုင် သေးသည်။ သို့သော် ဤ နည်းပညာ က အခြား တိုက်ရိုက် အသုံးပြုမှု တွင် အသုံးချယ် ဖြစ်သည်။

    jQuery 1.4 အတွက် နယ်ကြီး() စနစ် အကယ်၍ ပုံစံ ကို ပြင်ဆင်သူ ကို သုံးနိုင်သည်။ ပုံစံ က သေချာ ကြောင်း ပြန်သူ အား ပြန်လည်ကြည်းချင်း မပြောင်းသေးသေး ဖြစ်သည်။ ဤ ပုံစံ က အခြား သုံးစွဲမှု တွင် ပုံစံကို အသုံးပြုရန် အသုံးချယ် ဖြစ်သည်။