我正在开发一个使用大量表格在浏览器上呈现的网络平台。
所以我需要使用某些元素的index()
来为用户提供交互。
但正如我在上面尝试这些表时所评论的那样,索引效果不佳。
详细信息:http://jsfiddle.net/gambin/JGWe3/3/
我尝试使用其他方式(没有表格),它没有任何问题!
有什么建议吗?
答案 0 :(得分:2)
你获得了关于它的直接父项的索引,这里你的直接父项是td,其前面是span,所以你得到索引1,要获得每个元素相对于父表的索引,你需要行封闭的索引subBullet类。您可以通过以下代码获取行索引,第一行的索引为0,依此类推。在jquery上阅读这篇文章值得理解how index() works。
<强> Live Demo using table 强>
$('.subBullet').click(function(){
alert($(this).closest('tr').index());
})
$('.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)));
})