Это связано с известной ошибкой: 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чтобы избежать выбора другого, который у вас может быть внутри (таблица внутри заголовка таблицы, почему бы и нет?).