Хорошо, поэтому я использую следующий селектор jquery + атрибут length, чтобы получить текущее количество видимых строк в таблице:
$('#orderable tbody tr:visible').length
Это великолепно работает в Chrome (v. 13.0.782.220 м), но в Safari (v. 5.0.5) это неправильно (оба webkit ... Я нахожу это непонятным.)
Я схватил объект селектора и зарегистрировал его в консоли, чтобы увидеть, что он получал, а в Safari последние 4 строки моей таблицы присутствуют в объекте селектора дважды , и у меня нет Идея почему. Сама таблица не показывает эти дополнительные 4 строки, и при этом они не прячутся где-нибудь странно на странице, когда я просматриваю HTML в консоли.
Кто-нибудь видел что-нибудь подобное раньше? Я не уверен, что когда-либо видел Safari и Chrome по-разному ... FWIW, свойство length корректно в Firefox и IE
Да, и все это тестируется в Windows 7, однако мой начальник также сообщил мне об этой ошибке в Safari на Mac.