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 ໃນຕອນນີ້.

ອະທິບາຍຢືນຢັນ

ສໍາລັບ jQuery ໂອລເຈັກ .not() ການກວດສອບຈະສ້າງວັດຖຸ jQuery ຂອງບັນດາວັດຖຸພາຍໃນຂອງວັດຖຸທີ່ຈະກວດສອບ. ການກວດສອບທີ່ມີຢູ່ຈະກວດສອບແຕ່ແຕ່ວັດຖຸແຕ່ຫນັງທີ່ບໍ່ພົບກັບການກວດສອບຈະຖືກບັນຈຸໄວ້.

ສະແດງຄວາມຄິດຂອງພວກເຮົາທີ່ມີລາຍການທີ່ມີລາຍການທີ່ງາຍດາຍ.

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

ພວກເຮົາສາມາດນຳໃຊ້ການກວດສອບນີ້ໃຫ້ກັບລາຍການບັນດາສິບສະຫຼາກ.

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

ທ່ານສາມາດທົດລອງດ້ວຍຕົວເອງ

ຜົນຂອງການເອິ້ນການກວດສອບນີ້ຈະຕັດສິດ 2 ແລະ 4 ເພື່ອປ່ຽນສີບໍ່ສີຂອງຫ້ອຍບໍ່ພົບກັບການກວດສອບ (ບອກວ່າ :even ແລະ :odd ມີຕົວຈົນປະຕິບັດຕາມການຈັດອັນດັບຕາມ 0).

ລຶບວັດຖຸສະເພາະ

ສະຫຼັບການກວດສອບ .not() ອີກບ່ອນໜຶ່ງອາດອະນຸຍາດພວກເຮົາເພື່ອລຶບວັດຖຸຈາກການກວດສອບຕົກຕອນເພື່ອງຈາກການກວດສອບອື່ນໆທີ່ກ່ອນ. ຕົວຢ່າງໜຶ່ງອາດຈະຖືກວາງ id ໃຫ້ໜຶ່ງໃນບັນດາສິບສະຫຼາກຂອງລາຍການ.

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

ພວກເຮົາສາມາດໃຊ້ການກວດສອບ JavaScript ດາວໂນມົດ getElementById() ເພື່ອອ່ານບັນດາສິບສະຫຼາກທີສາມຈາກບັນດາວັດຖຸ jQuery ໄດ້:

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

ທ່ານສາມາດທົດລອງດ້ວຍຕົວເອງ

ຄຳສັ່ງນີ້ຈະປ່ຽນສີບໍ່ສີຂອງບັນດາສິບສະຫຼາກ 1, 2, 3 ແລະ 5. ພວກເຮົາສາມາດໃຊ້ຄຳສັ່ງ jQuery ການກວດສອບຂ້ອນກາຍເພື່ອເຮັດຕາມດຽວກັນໄດ້ຫນັງຈາກນີ້ການດັ່ງກ່າວຈະມີຜົນຫນັງທີ່ສຳຄັນໃນການພິສູດຄວາມສາມາດຂອງສິນຄ້າອື່ນໆທີ່ຈະບັນຈຸບັນດາວັດຖຸ DOM.

ສໍາລັບ jQuery 1.4,.not() ການກວດສອບສາມາດໃຊ້ການກວດສອບຄູ່ມູນວັດຖຸຄື .filter() ການກວດສອບວັດຖຸທີ່ການກວດສອບຕົກຕອນ true ຈະຖືກເພີກພາບຈາກການກວດສອບຕົກຕອນ; ວັດຖຸອື່ນໆຈະຖືກບັນຈຸໄວ້.