用法
.index() => Integer
.index() => Integer
說明:從匹配的元素中搜索給定的元素。
-
添加的版本:1.4
.index()
- 此簽名不接受任何參數。
-
添加的版本:1.4
.index( selector )
-
selector類型:Selector表示要在其中查找元素的 jQuery 集合的選擇器。
-
-
添加的版本:1.0
.index( element )
-
element要查找的 jQuery 對象中的 DOM 元素或第一個元素。
-
返回值
如果沒有參數傳遞給 .index()
方法,則返回值是一個整數,指示 jQuery 對象中的第一個元素相對於其兄弟元素的位置。
如果在元素集合上調用 .index()
並傳入 DOM 元素或 jQuery 對象,則 .index()
返回一個整數,指示所傳遞元素相對於原始集合的位置。
如果選擇器字符串作為參數傳遞,.index()
返回一個整數,指示 jQuery 對象中的第一個元素相對於選擇器匹配的元素的位置。如果未找到該元素,.index()
將返回 -1。
細節
.get()
的補充操作,它接受一個索引並返回一個 DOM 節點,.index()
可以接受一個 DOM 節點並返回一個索引。假設我們在頁麵上有一個簡單的無序列表:
|
如果我們檢索三個列表項之一(例如,通過 DOM 函數或作為事件處理程序的上下文),.index()
可以在匹配元素集中搜索此列表項:
|
我們取回列表項從零開始的位置:
索引:1
同樣,如果我們檢索由三個列表項之一組成的 jQuery 對象,.index()
將搜索該列表項:
|
我們取回列表項從零開始的位置:
索引:1
請注意,如果用作 .index()
方法參數的 jQuery 集合包含多個元素,則將使用匹配的元素集中的第一個元素。
|
我們取回匹配集中第一個列表項的從零開始的位置:
索引:1
如果我們使用字符串作為.index()
方法的參數,它會被解釋為jQuery 選擇器字符串。定位對象的匹配元素中也匹配此選擇器的第一個元素。
|
我們取回列表項從零開始的位置:
索引:1
如果我們省略參數,.index()
將返回匹配元素集中第一個元素相對於其兄弟元素的位置:
|
再次,我們取回列表項的從零開始的位置:
索引:1
例子:
單擊時,返回頁麵中該 div 的索引(從零開始)。
|
演示:
返回 ID 為 bar 的元素的索引。
|
演示:
返回 jQuery 集合中第一項的索引。
|
演示:
返回 ID 為 bar 的元素相對於所有 <li> 元素的索引。
|
演示:
返回 ID 為 bar 的元素相對於其兄弟元素的索引。
|
演示:
返回 -1,因為沒有 ID 為 foobar 的元素。
|
演示:
相關用法
- JQuery .innerHeight()用法及代碼示例
- JQuery .insertBefore()用法及代碼示例
- JQuery .innerWidth()用法及代碼示例
- JQuery .insertAfter()用法及代碼示例
- JQuery .is()用法及代碼示例
- JQuery .jquery用法及代碼示例
- JQuery .scroll()用法及代碼示例
- JQuery .add()用法及代碼示例
- JQuery .contextmenu()用法及代碼示例
- JQuery .undelegate()用法及代碼示例
- JQuery .load()用法及代碼示例
- JQuery .contents()用法及代碼示例
- JQuery .empty()用法及代碼示例
- JQuery UI .labels()用法及代碼示例
- JQuery UI .addClass()用法及代碼示例
- JQuery .click()用法及代碼示例
- JQuery UI .toggleClass()用法及代碼示例
- JQuery .removeAttr()用法及代碼示例
- JQuery .addClass()用法及代碼示例
- JQuery UI .cssClip()用法及代碼示例
- JQuery .next()用法及代碼示例
- JQuery UI .hide()用法及代碼示例
- JQuery .promise()用法及代碼示例
- JQuery .trigger()用法及代碼示例
- JQuery .mouseenter()用法及代碼示例
注:本文由純淨天空篩選整理自jquery.com大神的英文原創作品 .index()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。