当使用表时,jQuery仅返回第一个元素的索引

时间:2012-10-10 13:29:30

标签: jquery indexing

我正在开发一个使用大量表格在浏览器上呈现的网络平台。 所以我需要使用某些元素的index()来为用户提供交互。

但正如我在上面尝试这些表时所评论的那样,索引效果不佳。

详细信息:http://jsfiddle.net/gambin/JGWe3/3/

我尝试使用其他方式(没有表格),它没有任何问题!

有什么建议吗?

3 个答案:

答案 0 :(得分:2)

你获得了关于它的直接父项的索引,这里你的直接父项是td,其前面是span,所以你得到索引1,要获得每个元素相对于父表的索引,你需要行封闭的索引subBullet类。您可以通过以下代码获取行索引,第一行的索引为0,依此类推。在jquery上阅读这篇文章值得理解how index() works

<强> Live Demo using table

$('.subBullet').click(function(){
    alert($(this).closest('tr').index());
})​

Live Demo using Div

$('.subBullet').click(function(){
    alert($(this).index());
})​

答案 1 :(得分:0)

试试这个

$('.subBullet').click(function(){
    alert($(this).closest("tr").index());
})​

答案 2 :(得分:0)

如果您在点击元素的索引之后,那么它将是:

$('.subBullet').click(function(){
    alert($('.subBullet').index($(this)));
})​

http://jsfiddle.net/wGWCT/