Filtri
Selektore koje smo opisali u prošlom poglavlju su najefikasniji kada tačno znamo koji element želimo da selektujemo na stranici. U određenim situacijama, kada znamo samo relativno mesto na stranici u odnosu na neke elemente, koje možemo da selektujemo preko običnih selektora, potrebno je koristiti filtre kao dopunu običnim selektorima kako bi se tačno označio element koji želimo da selektujemo. Filtri se koriste tako što se u postojeće selektore dodaje reč koja će bliže opisati selektor.
$('selektor :filtar')
Najkorišćeniji filtri su sledeći:
- :first – filtrira samo prvi element koji zadovoljava kriterijum selektovanja
- :last – filtrira samo poslednji element koji zadovoljava kriterijum selektovanja
- :eq(n) – filtrira samo n-ti element koji zadovoljava kriterijum selektovanja, indeks n se upisuje unutar zagrada
- :gt(n) – filtrira elemente čiji indeksi su su veći od n-tog, indeks n se prosleđuje unutar zagrada
- :lt(n) – isto kao :gt(), samo indekse koji su manji od n-tog
- :animated – sve elemente koji su u datom trenutku u procesu animacije
- :focus – sve elemente koji se u datom trenutku koriste
$('parent > child') – filtar koji funkcioniše prema hijerarhiji u zavisnosti kako je HTML organizovan, koristi se u slučajevima kada znamo da tačno odredimo “roditeljski” element, koji sadrži element “deteta” koji želimo da selektujemo. $('.podnaslov > p:first') – izdvajamo prvi paragraf koji se nalazi unutar elementa klase podnaslov
Važno je napomenuti da za sve filtre koji rade sa indeksima, brojač počinje od nule. Ukoliko stavimo da je indeks negativan, brojač kreće od poslednjeg elementa unazad. Na primer, ukoliko je filtar :lt(-4) on će zanemariti poslednja četiri elementa.