javascript - 查找某个类元素的 Dom 节点索引

标签 javascript jquery indexing

嗨,我有一系列不同类别的标签。单击跨度时,我想返回跨度类的索引。所以不是跨度本身的索引。

这是一个示例 html:

<span class='spantype1'>text1</span>
<span class='spantype2'>text2</span>
<span class='spantype1'>text3</span>

因此,如果我点击 text3,我想返回 1 而不是 2。

这个答案来自here不起作用:

$( "span" ).click(function() {
    var index = $(this).parent().children().index(this);
alert(index);
});

编辑:我的意思是如果我点击text3我返回1,如果我点击text1我返回0。我很抱歉。当然,如果我点击 text2,我会返回 0。

最佳答案

尝试,

$( "span" ).click(function() {
    var index = $('.' + $(this).attr('class')).index($(this));
    alert(index + 1);
});

DEMO

关于javascript - 查找某个类元素的 Dom 节点索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23003374/

相关文章:

javascript - angular.js 过滤器中的嵌套列表

php - 如何在 google map api 信息窗口中添加星级?

javascript - 滚动过标题后出现 DIV 导航

java - 有没有办法在 Java 中使用 Windows Indexer 信息?

javascript - 如何显示嵌套在div中的网页?

javascript - PhantomJS javascript 等待函数完成

javascript - Angular-Google-maps 没有 api key

javascript - 切换隐藏不起作用

java - Solr-并发提交时OverlappingFileLockException

r - 如何重写 R 中的索引函数 [ 和 [[ ?