Jquery Tr Выбор объекта неправильной длины - Safari - PullRequest
0 голосов
/ 16 сентября 2011

Хорошо, поэтому я использую следующий селектор 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.

1 Ответ

1 голос
/ 16 сентября 2011

Есть ли разница, если вы используете стиль прямого потомка?

$('#orderable > tbody > tr:visible').length
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...