2

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

但正如我在上面尝试这些表时评论的那样,索引运行得不是很好。

详情在这里:http: //jsfiddle.net/gambin/JGWe3/3/

我尝试使用另一种方式(没有表格)并且它可以正常工作!

有什么建议么?

4

3 回答 3

2

你得到了与其直接父级相关的索引,这里你的直接父级是 td 并且前面是 span 所以你得到索引 1,要获取每个元素相对于父表的索引,你需要包含 subBullet 类的行的索引。您可以通过以下代码获取行索引,第一行的索引为 0,依此类推。在 jquery Doc 上阅读此内容值得了解index() 的工作原理

使用表格的现场演示

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

使用 Div 的现场演示

$('.subBullet').click(function(){
    alert($(this).index());
})​
于 2012-10-10T13:31:33.993 回答
0

试试这个

$('.subBullet').click(function(){
    alert($(this).closest("tr").index());
})​
于 2012-10-10T13:32:35.727 回答
0

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

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

http://jsfiddle.net/wGWCT/

于 2012-10-10T13:34:42.297 回答