【问题标题】:Finding Dom Node Index for elements of a certain class prefix查找某个类前缀的元素的 Dom 节点索引
【发布时间】:2014-04-12 12:57:03
【问题描述】:

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

这是一个示例 html:

<span class='spantype1_a'>text1</span>
<span class='spantype2_b'>text2</span>
<span class='spantype1_c'>text3</span>

所以如果我点击 text3 我想返回 1 而不是 2。

来自here 的这个答案不起作用,因为每个跨度都有一个唯一的类,因此返回 0,请参阅the jsfiddle here

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

另外,下面的代码返回-1,见the example jsfiddle here

$( "span" ).click(function() {
    var aclass = $(this).attr('class');
    var back = aclass.lastIndexOf("_");
    var classtosearch = aclass.substring(0, back);
    alert($('.' + 'span[class^="' + classtosearch + '"]').index($(this)));
}

【问题讨论】:

    标签: javascript jquery dom


    【解决方案1】:

    解决办法是改变:

    alert($('.' + 'span[class^="' + classtosearch + '"]').index($(this)));
    

    到:

    alert($('span[class^="' + classtosearch + '"]').index($(this)));
    

    here

    【讨论】:

    • 我会,但堆栈溢出不会让我直到两天过去。
    猜你喜欢
    • 2014-05-25
    • 1970-01-01
    • 2010-09-27
    • 1970-01-01
    • 2012-03-07
    • 1970-01-01
    • 2012-07-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多