index () - це метод на об'єктах jQuery, він зазвичай використовується, щоб знайти даний елемент всередині об'єкта jQuery, на якому він викликається.
.index () без Параметрів
У першому прикладі. index () дає починається з нуля індекс # foo1 всередині його батька. Оскільки # foo1 є другим дочірнім елементом його батька, index () поверне 1.
Коли .index () викликається на об'єкті jQuery, який містить більше ніж один елемент, він обчислює індекс першого елемента.
.index () зі Строковим Параметром
Коли .index () викликається з строковим параметром, є два моменти для розгляду. По-перше, jQuery неявно викличе .first () на вихідному об'єкті jQuery. Це знайде індекс першого елемента, а не останнього елемента в цьому випадку. Це є нелогічним, так що треба бути уважним.
Друге питання для розгляду - то, що jQuery запрошує всю DOM, використовуючи переданий в рядку селектор і перевіряючи індекс всередині цього знову запитаного об'єкта jQuery. Наприклад, при використанні .index ( "div") в останньому прикладі вище, jQuery вибирає всі елементи
.index () з об'єктно Параметром jQuery
В цьому випадку, перший елемент об'єкта jQuery, який передається в .index (). перевіряється за всіма елементами в вихідному об'єкті jQuery. Вихідний об'єкт jQuery, зліва від .index (). подібний до масиву і пошук йде з індексу 0 до length - 1 для першого елемента параметра jQuery об'єкта.
.index () з Параметром елемента DOM
У цьому випадку елемент DOM, який передається в .index (). перевіряється за всіма елементами в вихідному об'єкті jQuery. Якщо всі інші випадки зрозумілі, цей повинен бути найпростішим випадком. Він дуже подібний до попереднього випадку, за винятком того, що оскільки елемент DOM передаються безпосередньо, він не береться з об'єктного контейнера jQuery.