Jquery Tr选择对象错误长度 - Safari

时间:2011-09-16 16:27:45

标签: jquery safari

好的,我使用以下jquery selector + length属性来获取表中当前可见行数:

$('#orderable tbody tr:visible').length

这在Chrome中很有效(版本13.0.782.220米),但在Safari(v.5.0.5)中是错误的(两个webkit ......我觉得这个令人费解。)

我抓住了选择器对象并将其记录在控制台中以查看它的内容,在Safari中,我的表的最后4行出现在选择器对象中两次,我有不明白为什么。当我在控制台中查看HTML时,表本身不显示这些额外的4行,也不会隐藏在页面上任何奇怪的地方。

有没有人见过这样的事情?我不确定我曾经见过Safari和Chrome之前的行为不同...... FWIW,长度属性在Firefox和IE中是正确的

哦,这一切都在Windows 7上进行测试,不过我的老板也告诉我Mac上Safari的这个错误。

1 个答案:

答案 0 :(得分:1)

如果使用直接后代选择器样式有什么区别吗?

$('#orderable > tbody > tr:visible').length