Jquery 需要计算特定的<;李>;点击标签

Jquery 需要计算特定的<;李>;点击标签,jquery,Jquery,我需要的输出是获取标记的位置(计数)。我无法使用索引()进行此操作。 例如,如果我点击“行a”,我需要得到的输出是“1”,对于“行b”,我需要“2”;等等 我无法使用索引()。您可以使用索引: <ul> <li><div><a href="#">line a</a></div></li> <li><div><a href="#">line b</a>

我需要的输出是获取
  • 标记的位置(计数)。我无法使用
    索引()
    进行此操作。 例如,如果我点击“行a”,我需要得到的输出是“1”,对于“行b”,我需要“2”;等等

    我无法使用索引()。

    您可以使用索引:

    <ul>
        <li><div><a href="#">line a</a></div></li>
        <li><div><a href="#">line b</a></div></li>
        <li><div><a href="#">line c</a></div></li>
        <li><div><a href="#">line d</a></div></li>
        <li><div><a href="#">line e</a></div></li>
    </ul>
    
    您可以使用索引:

    <ul>
        <li><div><a href="#">line a</a></div></li>
        <li><div><a href="#">line b</a></div></li>
        <li><div><a href="#">line c</a></div></li>
        <li><div><a href="#">line d</a></div></li>
        <li><div><a href="#">line e</a></div></li>
    </ul>
    
    .index()
    如果相对于单击的元素使用它,应该可以正常工作:
    $('a')。索引(this)

    样本代码:

    $('li a').click(function(){
       console.log('index is ' + ($(this).closest('li').index()+1));
    });
    
    jsfiddle:

    注意:我添加了
    +1
    ,因为
    index()
    为第一个元素返回
    0
    ,而不是
    1

    。如果相对于单击的元素使用它,index()
    应该可以正常工作:
    $('a')。index(this)

    $(document).ready(function () {
        $('a').on('click', function() {
            alert($('a').index(this)+1);
    
            return false;
        });
    });
    
    样本代码:

    $('li a').click(function(){
       console.log('index is ' + ($(this).closest('li').index()+1));
    });
    
    jsfiddle:


    注意:我之所以添加了
    +1
    ,是因为
    index()
    为第一个元素返回
    0
    ,而不是
    1

    为什么不能使用
    index
    (在最近的li上)?您将单击事件绑定到哪个元素?为什么不能使用index?为什么不能使用
    index
    (在最近的li上)?您将单击事件绑定到哪个元素?为什么不能使用索引?如果他的意思是他自己不能使用
    .index()
    ,而不是问题是
    .index()
    不能使用:)我就是这样理解的。但是我仍然不确定,我在评论中问他为什么不能使用index。实际上我使用index()函数,我总是得到“-1”@debjeetd的输出,因为你可能没有像我建议的那样使用
    最接近的
    。如果他的意思是他自己不能使用
    .index()
    ,而不是问题是
    .index()
    无法使用:)我就是这样理解的。但是我仍然不确定,我在评论中问他为什么不能使用index。实际上,我使用index()函数,我总是得到“-1”@debjeetd的输出,因为你可能没有像我建议的那样使用
    最接近的
    $(document).ready(function () {
        $('a').on('click', function() {
            alert($('a').index(this)+1);
    
            return false;
        });
    });