как выбрать th без colspan в IE - PullRequest
0 голосов
/ 11 августа 2010

Я использую этот код для получения всех таблиц, которые не имеют colspan.Это работает только в Firefox и Chrome, но не в IE.Каков эквивалентный код для IE?спасибо.

$tableHeaders = $("thead th:not([colspan])", table);

Ответы [ 2 ]

1 голос
/ 21 апреля 2011

Это связано с известной ошибкой: http://bugs.jquery.com/ticket/7234

Это то, что я придумала, для обхода кросс-браузера:

Совместимость IE7, IE8, IE9, FF4, Chrome, Opera11:

.filter(":not([colspan]),[colspan='1']")

Но будьте осторожны, здесь также будут выбраны ячейки td / th с атрибутом colspan, установленным вручную в 1, например ... [Это не добавляется в мой код, потому что яудалите атрибут colspan, если установлено значение 1]

Итак, я думаю, это то, что вы ищете:

$tableHeaders = $("thead > th", table).filter(":not([colspan]),[colspan='1']");

Обратите внимание, что я добавил '>' в селектор thчтобы избежать выбора другого, который у вас может быть внутри (таблица внутри заголовка таблицы, почему бы и нет?).

0 голосов
/ 11 августа 2010

Попробуйте:

$tableHeaders = $("#table_id th:not(:has(colspan))");

Подробнее:

http://api.jquery.com/has-selector/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...