API說明文件:https://api.jquery.com/index/
因為曾經沒仔細看api ,導致程式一直出錯,所以做個筆記
有三種用法
- 不加任何參數 : .index()
取得第一個符合的元素之索引值
- 加入選擇器來篩選: .index(selector)
直接放入字串,就可以自動轉譯成選擇器
如 $('.obj').index('.list'); // 找出 .obj 在 .list中的索引位置。
- 直接放入html元素篩選:.index(element)
也可以直接把 jquery物件 或 DOM 物件 放進去,但用法上跟上面的方法會反過來
如 $('.list').index($('.obj')); // 找出 .obj 在 .list中的索引位置。
舉例來說,
<ul>
<li>A</li>
<li>B</li>
<li class="list">C</li>
<li class="list active">D</li>
<li class="list">E</li>
</ul>
則
var ind = $('li').index($('.active')); // ind=2
等同於
var ind = $('.active').index();
等同於
var ind = $('.active').index('li');
如果加入字串參數,則會變成
var ind= $('.active').index('.list'); // ind=1
等同於
var ind = $('.list').index($('.active'));