jQuery-selailu - nextAll() -menetelmä
Esimerkki
Etsi ensimmäisen div:n jälkeen olevat ensimmäiset luokat ja lisää niille luokka:
$("div:first").nextAll().addClass("after");
Määrittely ja käyttö
nextAll() palauttaa jokaisen vastaavan elementin seuraavat sisar-elementit, valitsin suodatus on valinnainen.
Syntaksi
.nextAll(selector)
Parametrit | Kuvaus |
---|---|
selector | Merkistöarvo, joka sisältää valitsinlausekkeen, jota käytetään elementtien matchaamiseen. |
Yksityiskohtainen selitys
Jos annetaan jQuery-objekti, joka edustaa DOM-elementtikokoelmaa, .nextAll() -menetelmä mahdollistaa etsimisen DOM-puun elementtien seuraavista sisar-elementeistä ja rakentaa uuden jQuery-objektin vastaavista elementeistä.
Tämä menetelmä hyväksyy valinnaisen valitsinlausekkeen, samanlaisen kuin olen välittänyt $() -funktiolle. Jos valitsin sovelletaan, niitä suodellaan tarkistamalla, vastaako ne elementit.
Mieti seuraavaa sivua, jossa on yksinkertainen luettelo:
<ul> <li>list item 1</li> <li>list item 2</li> <li class="third-item">list item 3</li> <li>list item 4</li> <li>list item 5</li> </ul>
Jos aloitamme kolmannesta projektista, voimme löytää sen jälkeen olevat elementit:
$('li.third-item').nextAll().css('background-color', 'red');
Tämän kutsun tuloksena projektit 4 ja 5 on asetettu punaiseksi taustaksi. Koska emme ole soveltaneet valitsinlauseketta, seuraava elementti on selvästi sisällytetty objektin osaksi. Jos olemme soveltaneet valitsinta, sitä ennen tarkistetaan, vastaako se.