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 ຈະຖືກເພີກພາບຈາກການກວດສອບຕົກຕອນ; ວັດຖຸອື່ນໆຈະຖືກບັນຈຸໄວ້.