jQuery ການກວດສອບ - parentsUntil() ວິທີການ
ຄວາມຈຳນວນ
ຄົ້ນຫາປະກອບສິ່ງທີ່ເປັນພັນລະຍາຂອງ <li class="item-a"> ເປັນຕົ້ນຫາ <ul class="level-1">, ແລະ ເອົາເຂົາເຄົ້າເປັນສີສີກາຍຫຼັງ. ຄົ້ນຫາປະກອບສິ່ງທີ່ເປັນພັນລະຍາຂອງ <li class="item-2"> ທີ່ມີຊື່ "yes" ເປັນຕົ້ນຫາ <ul class="level-1">, ແລະ ເອົາເຂົາເຄົ້າເປັນຕາກາດສີສີກາຍ:
$("li.item-a").parentsUntil(".level-1") .css("background-color", "red"); $("li.item-2").parentsUntil( $("ul.level-1"), ".yes" ) .css("border", "3px solid blue");
ການອະທິບາຍ ແລະ ການນໍາໃຊ້
parentsUntil() ການນີ້ຈະເລືອກປະກອບສິ່ງທີ່ເປັນພັນລະຍາຂອງຄັນສິ່ງທີ່ຕົກລົງກັບ jQuery, ເປັນຕົ້ນຫາ (ບໍ່ລວມ) ຄຳສັ່ງຕອບ, DOM ເຂົາເຈົ້າຫຼື jQuery ເປັນຄຳສັ່ງຕົ້ນ.
ວິທີການ 1
.parentsUntil(selector,filter)
ຄຳສັ່ງ | ການອະທິບາຍ |
---|---|
selector | ຄຳລວມ. ມາສານຄຳຕອບ, ຊີ້ໃຫ້ຈະຢຸດການກວດສອບພັນລະຍາຂອງປະກອບສິ່ງ. |
filter | ຄຳລວມ. ມາສານຄຳຕອບ, ບັນດາຄຳສັ່ງທີ່ບໍ່ຕົກລົງກັບປະກອບສິ່ງ ເພື່ອກວດສອບປະກອບສິ່ງ. |
ວິທີການ 2
.parentsUntil(element,filter)
ຄຳສັ່ງ | ການອະທິບາຍ |
---|---|
element | ຄຳລວມ. DOM ເຂົາເຈົ້າຫຼື jQuery ເປັນຄຳສັ່ງຕົ້ນ, ຊີ້ໃຫ້ຈະຢຸດການກວດສອບພັນລະຍາຂອງປະກອບສິ່ງ. |
filter | ຄຳລວມ. ມາສານຄຳຕອບ, ບັນດາຄຳສັ່ງທີ່ບໍ່ຕົກລົງກັບປະກອບສິ່ງ ເພື່ອກວດສອບປະກອບສິ່ງ. |
ການອະທິບາຍລະອຽດ
ຖ້າໃຫ້ jQuery ເປັນ ຄັນສິ່ງທີ່ຕົກລົງກັບ DOM ເຂົາເຈົ້າ, .parentsUntil() ການນີ້ອາດຈະນຳພາສາປະກອບສິ່ງທີ່ເປັນພັນລະຍາຂອງປະກອບສິ່ງທີ່ຕົກລົງກັບ DOM ທີ່ພົບກັບຄຳສັ່ງຕອບ (ຄຳສັ່ງຕອບທີ່ສົ່ງໄປໃຫ້ວິທີການ) ເພື່ອຢຸດການຄົ້ນຫາ. ຄັນສິ່ງ jQuery ທີ່ກັບມາບໍ່ລວມປະກອບສິ່ງທີ່ຕົກລົງກັບຄຳສັ່ງຕອບທີ່ຈະຕົກລົງກັບ .parentsUntil() .
ຖ້າບໍ່ຕົກລົງຫຼືບໍ່ນໍາໃຊ້ຄຳສັ່ງຕອບ, ຈະເລືອກຂະແໜງຂອງປະກອບສິ່ງທີ່ເປັນພັນລະຍາຂອງປະກອບສິ່ງ; ໃນກໍລະນີນີ້, ວິທີການນີ້ຈະເລືອກປະກອບສິ່ງທີ່ຕົກລົງກັບ .parents() ໃຫ້ບໍ່ມີຄຳສັ່ງຕອບ.
ສໍາລັບ jQuery 1.6, DOM ເຂົາເຈົ້າຫຼື jQuery ເປັນຄຳສັ່ງຕົ້ນສຳລັບ ວິທີການ .parentsUntil() .
ວິທີການນີ້ຍິນຍອມກັບຄຳສັ່ງຄຳຕອບທີ່ເປັນຄຳລວມເພື່ອຄຳສັ່ງຕົ້ນ. ຖ້າມີການນໍາໃຊ້ຄຳສັ່ງນີ້, ຈະພິຈາລະນາປະກອບສິ່ງທີ່ຕົກລົງກັບຄຳສັ່ງຕອບນັ້ນ ເພື່ອກວດສອບປະກອບສິ່ງ.