javascript - 索引返回 -1 jquery

标签 javascript jquery

这是为什么呢?很困惑...谢谢!

$('#navigation ul li a:first').index($('#navigation ul li a')) >> 返回 0 expect 0

$('#navigation ul li a:last').index($('#navigation ul li a')) >> 返回 -1 expect 19

$('#navigation ul li a').eq(2).index($('#navigation ul li a')) >> 返回 -1 expect 2

更新:这里有一些 html,这是我的分页代码:

        <div id="navigation">
            <ul> 
                <li><a class="current" href="#1-1">1</a></li> 
                <li><a class="" href="#1-2">2</a></li>
                <li><a class="" href="#1-3">3</a></li> 
                <li><a class="" href="#1-4">4</a></li>
                <li><a class="" href="#1-5">5</a></li> 
                <li><a class="" href="#1-6">6</a></li>
                <li><a class="" href="#1-7">7</a></li>
                <li><a class="" href="#1-8">8</a></li>
                <li><a class="" href="#1-9">9</a></li>
                <li><a class="" href="#1-10">10</a></li>
                <li><a class="" href="#1-11">11</a></li>
                <li><a class="" href="#1-12">12</a></li>
                <li><a class="" href="#1-13">13</a></li>
                <li><a class="" href="#1-14">14</a></li>
                <li><a class="" href="#1-15">15</a></li>
                <li><a class="" href="#1-16">16</a></li>
                <li><a class="" href="#1-17">17</a></li>
                <li><a class="" href="#1-18">18</a></li>
                <li><a class="" href="#1-19">19</a></li>
                <li><a class="" href="#1-20">20</a></li>                  
            </ul>
        </div>

最佳答案

你需要反转你的选择器:

alert($('#navigation ul li a').index($('#navigation ul li a:first')));   // 0
alert($('#navigation ul li a').index($('#navigation ul li a:last')));    // 19
alert($('#navigation ul li a').index($('#navigation ul li a').eq(2)));   // 2

SEE DEMO

关于javascript - 索引返回 -1 jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7295884/

相关文章:

javascript - 使用 jQuery 1.8.3 切换

javascript - .each() 中的 setInterval 仅适用于最后一个间隔?

javascript - 处理从 AJAX 调用返回的数据

javascript - 检测 :first-letter by javascript

javascript - jquery - 如何从列表中获取第 n 个子数值

jquery - 运行以下 JQuery 脚本的正确方法是什么?

javascript - 如何使用 jQuery/Ajax 将数据传递到 URL

javascript - 在 Vue.js 组件中使用 Chrome 扩展 API

javascript - 如何将两个盒子自动求和到另一个盒子中?

javascript - 添加外部 jQuery 链接后 HTML 上的图像消失