jQuery 遍历 - prevUntil() 方法

实例

查找

之前的同胞元素,直到前一个
,并将它们设置为红色。同时,查找
前面的
同胞,直到
,并把它们设置为蓝色文本:

$("#term-2").prevUntil("dt").css("background-color", "red");
var term1 = document.getElementById('term-1');
$("#term-3").prevUntil(term1, "dd").css("color", "green");

ທົດລອງດ້ວຍຕົວເອງ

ການອະທິບາຍ ແລະ ການນໍາໃຊ້

ວິທີນີ້ .prevUntil() ບັນດາຫຼັກທີ່ມີການຕົກລົງ, ເພື່ອເລືອກບັນດາປະກອບຫຼັກຊົນລະຫວ່າງທີ່ໄດ້ມາກ່ອນຂອງບັນດາຫຼັກທີ່ມີການຕົກລົງ, ບໍ່ມີບັນດາຫຼັກທີ່ຕົກລົງກັບ .prevUntil(), DOM ບັນດາຫຼັກຫຼື jQuery ບັນດາຫຼັກ.

ກົນລະບົບ 1

.prevUntil(selector, filter)
ປະກອບ ອະທິບາຍ
selector ອີກການເລືອກ. ວິທາຍການຈຳນວນຕົວເລກ, ທີ່ຕົກລົງກັບຄຳສັ່ງວິໄຈທີ່ຈະສະແດງວ່າໃນຫົນທາງເລືອກບັນດາປະກອບຫຼັກຊົນລະຫວ່າງ.
filter ອີກການເລືອກ. ວິທາຍການຈຳນວນຕົວເລກ, ທີ່ຕົກລົງກັບຄຳສັ່ງວິໄຈທີ່ຈະຕົກລົງກັບບັນດາປະກອບຫຼັກ.

ກົນລະບົບ 2

.prevUntil(element, filter)
ປະກອບ ອະທິບາຍ
element ອີກການເລືອກ. ຄຳສັ່ງທີ່ສະແດງວ່າໃນຫົນທາງເລືອກບັນດາປະກອບຫຼັກຊົນລະຫວ່າງທີ່ໄດ້ຕົກລົງ.
filter ອີກການເລືອກ. ວິທາຍການຈຳນວນຕົວເລກ, ທີ່ຕົກລົງກັບຄຳສັ່ງວິໄຈທີ່ຈະຕົກລົງກັບບັນດາປະກອບຫຼັກ.

ອະທິບາຍລະອຽດ

ຖ້າມີບັນດາຫຼັກ jQuery ທີ່ຕົກລົງກັບ DOM ບັນດາຫຼັກ, .prevUntil() ວິທີນີ້ສາມາດຫາບັນດາປະກອບຫຼັກຊົນລະຫວ່າງບັນດາປະກອບຫຼັກທີ່ໄດ້ມາກ່ອນໃນ DOM ຮາກດ, ເຖິງຈະພົບບັນດາຫຼັກທີ່ຕົກລົງກັບຄຳສັ່ງວິໄຈ (ສະປັກສາເປັນສຳມະນາຍໃນວິທີນີ້). ບັນດາຫຼັກ jQuery ບໍ່ມີບັນດາຫຼັກທີ່ຕົກລົງກັບ .prevUntil() ທີ່ມີການຕົກລົງ, ແລະມີລຳດັບຈາກປະກອບຫຼັກຊົນລະຫວ່າງທີ່ຫຼາຍທີ່ສຸດເຖິງຫຼາຍທີ່ຫຼາຍ.

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

ສໍາລັບ jQuery 1.6, DOM ບັນດາຫຼັກຄອມພິວເຕີຫຼື jQuery ບັນດາຫຼັກ, ບໍ່ແມ່ນຄຳສັ່ງວິໄຈ, ສາມາດໃຊ້ເປັນສຳມະນາຍທີໜຶ່ງຂອງວິທີນີ້ .prevUntil().

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