Phương pháp prevUntil() của jQuery lặp

Mô hình

Tìm kiếm các anh em trước của <dt id="term-2"> cho đến khi gặp <dt> trước, và đặt chúng thành màu đỏ. Đồng thời, tìm các anh em trước của <dd> trước của <dt id="term-3"> cho đến khi gặp <dt id="term-1">, và đặt chúng thành văn bản màu xanh dương:

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

Thử nghiệm ngay

Định nghĩa và cách sử dụng

Phương pháp prevUntil() lấy các anh em trước của mỗi phần tử trong bộ sưu tập phần tử khớp hiện tại, nhưng không bao gồm phần tử khớp với biểu thức chọn, điểm DOM hoặc đối tượng jQuery.

Cú pháp 1

.prevUntil(selector, filter)
Tham số Mô tả
selector Tùy chọn. Giá trị chuỗi, chứa biểu thức chọn để chỉ ra điểm dừng để khớp anh em trước.
filter Tùy chọn. Giá trị chuỗi, chứa biểu thức chọn để khớp phần tử.

Cú pháp 2

.prevUntil(element, filter)
Tham số Mô tả
element Tùy chọn. Chỉ ra điểm dừng để khớp anh em trước của điểm DOM hoặc đối tượng jQuery.
filter Tùy chọn. Giá trị chuỗi, chứa biểu thức chọn để khớp phần tử.

Mô tả chi tiết

Nếu cung cấp một đối tượng jQuery biểu thị bộ sưu tập phần tử DOM, phương pháp .prevUntil() cho phép chúng ta tìm kiếm các anh em trước của các phần tử đó trong cây DOM cho đến khi gặp phần tử khớp với biểu thức chọn (được truyền vào phương pháp). Đối tượng jQuery mới được trả về chứa tất cả các anh em trước, nhưng không bao gồm phần tử khớp với biểu thức chọn do phương pháp .prevUntil() quy định; thứ tự của các phần tử được trả về là từ anh em gần nhất đến xa nhất.

Nếu không khớp hoặc không áp dụng biểu thức chọn, thì sẽ chọn tất cả các anh em trước của phần tử trong tập chọn; trong trường hợp này, các phần tử được phương pháp chọn sẽ giống như .prevAll() khi không cung cấp biểu thức chọn.

Đối với jQuery 1.6, điểm DOM hoặc đối tượng jQuery có thể được sử dụng làm tham số đầu tiên của phương pháp .prevUntil()而不是选择器。

Phương pháp này chấp nhận biểu thức chọn tùy chọn làm tham số thứ hai. Nếu áp dụng tham số này,则将通过检测元素是否匹配该选择器对元素进行筛选。