问答详情
源自:6-5 jQuery中DOM元素的获取index方法

参数是选择器的用法

如果参数是一个选择器, .index() 返回值就是原先元素相对于选择器匹配元素的位置。如果找不到匹配的元素,则 .index() 返回 -1

这句话怎么理解,请帮忙举个例子

提问者:小虾学前端 2017-01-13 17:43

个回答

  • 待我强大_我给自己天下
    2017-01-16 15:12:52
    已采纳

    <ul>
        <li></li>
        <li id = "li1"></li>
        <li></li>
    </ul>
    $("li")  返回的是一个元素集合 
    $("li").index() 返回的是一个元素, 也就是第一个li
    $("li").index(document.getElementById('li1')) 如果使用参数指定元素, 则返回该指定元素在元素集合中的索引,  也就是 1 , 如果该集合中没有指定元素, 则返回-1.
    
    主要是要理解 $("li") 返回的是一个元素集合..  不懂追问.


  • 待我强大_我给自己天下
    2017-01-16 15:34:56

    document.getElementById('li1')    换成  jQuery选择器  $("#li1")     这样你就理解了吧?

    $("li").index($("#li1"))