jQuery ການພອດພຽງ - ພື້ນຖານ filter()
ຄວາມນຳມະນາການ
ປ່ຽນສະຫຼັດສີຂອງ "div" ແລະ ສະເໜີຕາຍິດປະເພດ "middle":
$("div").css("background", "#c8ebcc") .filter(".middle") .css("border-color", "red");
ການອະທິບາຍ ແລະ ການໃຊ້
filter() ວິທີຈະປັບລົງຄວາມຈິງຂອງກຸ່ມລູກມູນມັດທີ່ຈະມີຄວາມຈິງກັບການເລືອກທີ່ກຳນົດ.
ວິທິການ
.filter(selector)
ຄວາມມູນ | ອະທິບາຍ |
---|---|
selector | ຄວາມມູນຄໍາ, ລວມມີການເລືອກການຈະກັບການຈັດຕັ້ງຂອງລູກມູນມັດສະໜອງກັບການຈັດຕັ້ງ. |
ອະທິບາຍຫຼັກ
ຖ້າມີຈຸດສະທ້ອນ jQuery ທີ່ສະແດງຄວາມມີລູກມູນມັດ DOM, .filter() ວິທີຈະນຳໃຊ້ການສ້າງລູກມູນມັດ 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> <li>list item 6</li> </ul>
ພວກເຮົາສາມາດນຳໃຊ້ວິທີນີ້ຕໍ່ກັບກຸ່ມລາຍລະອຽດສະໝອງນີ້:
$('li').filter(':even').css('background-color', 'red');
ຜົນຂອງການເອິ້ນຄັນຈະຖືກຈັດໃຫ້ຂອງບັນດາລູກອົງ 1, 3, 5 ກຳລັງມີລັງສີສີຂຽວ, ຍ້ອນວ່າພວກເຂົາທັງໝົດມີຄວາມຈິງກັບການເລືອກ (ບັງຄັບໃຫ້ກັບ 0 ຂອງ :even ແລະ :odd).
ການໃຊ້ວິທີການກັບຄືນ
ຮູບແບບຂອງການໃຊ້ວິທີທີສອງຂອງການນຳໃຊ້ວິທີຈາກຕົວຢ່າງວ່າການເລືອກ. ສໍາລັບແຕ່ລະປະກອບສິ່ງ, ຖ້າການກັບຄືນຂອງການກັບຄືນຂອງວິທີຈະມີຄວາມມີຄວາມຈິງ, ປະກອບສິ່ງຈະບັນຈຸໃນການເລືອກຂອງລະບົບ; ຖ້າບໍ່, ປະກອບສິ່ງຈະຖືກທຳງວັງ.
ບັນທຶກດັ່ງກ່າວນີ້ທີ່ມີ HTML ສາຍຫຼັງທີ່ຫຼາຍກວ່າຈະນັ້ນ:
<ul> <li><strong>list</strong> item 1 - one strong tag</li> <li><strong>list</strong> item <strong>2</strong> - two <span>strong tags</span></li> <li>list item 3</li> <li>list item 4</li> <li>list item 5</li> <li>list item 6</li> </ul>
ພວກເຮົາສາມາດເລືອກຢ່າງນີ້ຂອງລາຍການລາຍລະອຽດຫນັງຈາກຂັ້ນນຳຂອງພວກເຂົາ:
$('li').filter(function(index) { return $('strong', this).length == 1; }).css('background-color', 'red');