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



好的,所以我使用以下jquery选择器+长度属性来获取表中当前可见行数:

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

这在Chrome (v. 13.0.782.220 m)中非常有效,但在Safari (v. 5.0.5)中是错误的(两个webkit…)

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

有人见过这样的东西吗?我不确定我以前是否见过Safari和Chrome表现不同……在Firefox和IE中,长度属性是正确的

哦,这些都是在Windows 7上测试的,但是我的老板告诉我在Mac上的Safari上也有这个bug。

使用直接后代选择器样式有什么不同吗?

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

最新更新