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() .

ວິທີການນີ້ຍິນຍອມກັບຄຳສັ່ງຄຳຕອບທີ່ເປັນຄຳລວມເພື່ອຄຳສັ່ງຕົ້ນ. ຖ້າມີການນໍາໃຊ້ຄຳສັ່ງນີ້, ຈະພິຈາລະນາປະກອບສິ່ງທີ່ຕົກລົງກັບຄຳສັ່ງຕອບນັ້ນ ເພື່ອກວດສອບປະກອບສິ່ງ.