jQuery index()与所有可见的兄弟姐妹相关

Zar*_*doz 10 indexing jquery

我想获取与所有可见兄弟相关的元素索引.

A td.index()确实将td的索引提取给所有其他td兄弟.

但是当一些TD被设置为什么时display:none.我想在计算索引时排除它们.td.index(':visible')似乎不起作用.

Jam*_*gne 29

var $td = $("#theTD")

$td.siblings(":visible").andSelf().index($td);
Run Code Online (Sandbox Code Playgroud)

以上应该做你要问的.基本上获取要在其中搜索的元素集,然后获取元素的索引.

http://jsfiddle.net/3NYY9/

编辑:从jquery 1.8开始andSelf已被弃用,addBack应该在其位置使用:

var $td = $("#theTD")

$td.siblings(":visible").addBack().index($td);
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/3NYY9/45/