Отбросьте gt()
, так как я предполагаю, что он чуть медленнее, чем :first
.
Используйте not()
в сочетании с :first
и :last
:
$('table#tbl > tbody > tr').not(':first').not(':last').addClass('highlight');
Большинство браузеров автоматически добавляют элемент tbody
в разметку таблицы, если он отсутствует, поэтому непосредственный дочерний селектор не удался & ndash; не было элементов <tr>
как непосредственных потомков тега <table>
.
Я не уверен на 100%, что так делают все браузеры, так что было бы безопаснее просто добавить <tbody>
вручную. В противном случае вам нужно немного понюхать и вы не сможете сделать это как один вкладыш:
if($('table#tbl > tbody').size() > 0) {
$('table#tbl > tbody > tr').not(':first').not(':last').addClass('highlight');
} else {
$('table#tbl > tr').not(':first').not(':last').addClass('highlight');
}
Надеюсь, это решит вашу проблему!