index () este o metodă pe obiectele jQuery, este de obicei folosit pentru a găsi acest element în interiorul obiectului jQuery pe care se numește.
.index () fără Parametri
În primul exemplu. index () dă un index pe bază de zero # foo1 în interiorul părintelui său. Deoarece # foo1 este al doilea copil al părintelui său, indicele () va reveni 1.
Când indexul () este apelat pe un obiect jQuery care conține mai mult de un element, acesta calculează indicele primului element.
.index () cu parametrul String
Atunci când .index () este apelat cu un parametru string, există două puncte de luat în considerare. Mai întâi, jQuery solicită implicit .first () pe obiectul sursă jQuery. Acesta va găsi indexul primului element, nu ultimul element în acest caz. Acest lucru este ilogic, deci trebuie să fii atent.
A doua problemă care trebuie luată în considerare este că jQuery solicită întregul DOM folosind selectorul trecut în șir și verificând indexul în interiorul acestui obiect nou cerut jQuery. De exemplu, dacă utilizați .index ("div") în ultimul exemplu de mai sus, jQuery selectează toate elementele
.index () cu parametrul Object jQuery
În acest caz, primul element al obiectului jQuery, care este trecut la .index (). este verificată împotriva tuturor elementelor din obiectul jQuery sursă. Obiectul original jQuery din stânga .index (). este similar cu o matrice și căutarea merge de la indexul 0 la lungimea - 1 pentru primul element al parametrului jQuery al obiectului.
.index () cu parametrul DOM Element
În acest caz, elementul DOM este trecut la indexul (). este verificată împotriva tuturor elementelor din obiectul jQuery sursă. Dacă toate celelalte cazuri sunt clare, acesta ar trebui să fie cel mai simplu caz. Este foarte similar cu cazul precedent, cu excepția faptului că, deoarece elementul DOM este transmis direct, acesta nu este luat din containerul obiectului jQuery.