代码之家  ›  专栏  ›  技术社区  ›  Tx3

如何检查已单击的项目的编号

  •  2
  • Tx3  · 技术社区  · 15 年前

    假设我有许多带有click事件的项(所有项都有相同的元素名,并且可能有相同的类)。

    <a>A</a>
    <a>B</a>
    <a>C</a>
    <a>D</a>
    

    然后我有一个在单击事件时触发的方法。如何检查已单击的项目的编号?

    在这个例子中,如果点击了“C”,那么我应该得到3作为答案。

    2 回复  |  直到 15 年前
        1
  •  4
  •   Tatu Ulmanen    15 年前

    你可以用 .prevAll() :

    $('a').click(function() {
        alert($(this).prevAll('a').length + 1);
    });
    

    或者 .index() :

    $('a').click(function() {
        alert($(this).index() + 1);
    });
    
        2
  •  0
  •   Chinmayee G    15 年前

    你也可以使用 .index()

    $("a").bind("click",function(){
        alert($(this).index());             // 0 indicates first item
    });