Metoda prevUntil() jQuery do przeglądania
Przykład
Znajdź poprzedzające rodzeństwa <dt id="term-2">, aż do poprzedniego <dt>, i ustaw je na czerwony. Jednocześnie, znajdź poprzedzające rodzeństwa <dd> przed <dt id="term-1">, i ustaw je na niebieski tekst:
$("#term-2").prevUntil("dt").css("background-color", "red"); var term1 = document.getElementById('term-1'); $("#term-3").prevUntil(term1, "dd").css("color", "green");
Definicja i zastosowanie
Metoda prevUntil() uzyskuje poprzedzające rodzeństwa każdego elementu w bieżącej kolekcji dopasowanych elementów, ale nie zawiera elementów dopasowanych do wyrażenia, węzłów DOM lub obiektów jQuery.
Gramatyka 1
.prevUntil(selector, filter)
Parametry | Opis |
---|---|
selector | Opcjonalne. Wartość ciągła, zawierająca wyrażenie selekcyjne do zakończenia dopasowywania poprzedzających rodzeństw. |
filter | Opcjonalne. Wartość ciągła, zawierająca wyrażenie selekcyjne do dopasowania elementów. |
Gramatyka 2
.prevUntil(element, filter)
Parametry | Opis |
---|---|
element | Opcjonalne. Wskazuje, gdzie zakończyć dopasowywanie poprzedzających rodzeństw węzłów DOM lub obiektów jQuery. |
filter | Opcjonalne. Wartość ciągła, zawierająca wyrażenie selekcyjne do dopasowania elementów. |
Szczegółowe wyjaśnienie
Jeśli podano obiekt jQuery reprezentujący kolekcję elementów DOM, metoda .prevUntil() pozwala na wyszukiwanie poprzedzających rodzeństw tych elementów w drzewie DOM, aż do napotkania elementu dopasowanego do wyrażenia selekcyjnego (przekazanego do metody jako parametr). Zwracany nowy obiekt jQuery zawiera wszystkie poprzedzające rodzeństwa elementów, ale nie zawiera elementu dopasowanego do wyrażenia przez metodę .prevUntil(); kolejność zwracanych elementów jest od najbliższego rodzeństwa do najdalszego.
Jeśli nie ma dopasowania lub nie zastosowano wyrażenia selekcyjnego, wybiera wszystkie poprzedzające rodzeństwa elementów; w tym przypadku wybierane elementy są takie same jak w przypadku .prevAll() bez podanego wyrażenia.
Dla jQuery 1.6, węzły DOM lub obiekty jQuery, zamiast wyrażenia selekcyjnego, mogą być używane jako pierwszy parametr metody .prevUntil().
Ta metoda akceptuje opcjonalny wyrażenie selekcyjne jako drugi parametr. Jeśli zastosujemy ten parametr, elementy będą filtrowane poprzez sprawdzanie, czy pasują do tego wyrażenia.