JQuery селектор для каждой строки, кроме первой в каждой таблице, кроме первой - PullRequest
3 голосов
/ 25 июня 2009

Я хочу применить выравнивание вправо к последней ячейке каждой строки таблицы, пропустив первую таблицу на странице и пропустив первую строку каждой таблицы.

Я написал следующее:

$("table:gt(0) tr:gt(0) td:last-child").css("text-align", "right");
  1. Таблицы после первой выбраны. ХОРОШО.
  2. Последняя ячейка в каждой строке выравнивается по правому краю. ХОРОШО.
  3. Первая строка в первой таблице в наборе результатов пропускается. ХОРОШО.
  4. К каждой первой строке в последующих таблицах в наборе результатов применяется стиль. BAD.

Я пытался передать функцию методу «каждому» в обернутом множестве, но это не работает. Есть идеи?

Ответы [ 5 ]

14 голосов
/ 26 июня 2009

Вы были почти там.

$("table:gt(0)").find("tr:gt(0) td:last-child").css("text-align", "right");

в противном случае tr: gt (0) всегда имеет значение true, поскольку jquery просматривает каждый tr, а не каждый tr в каждой таблице.

2 голосов
/ 26 июня 2009

1001 * попробовать *

$("table:gt(0) tr:not(:first-child) td:last-child").css("text-align", "right");

, поскольку gt (0) относится только к индексу в создаваемом объекте jQuery, а не к таблице.

1 голос
/ 26 июня 2009

что не так с использованием DOM для выбора таблиц и использованием jQuery для применения ваших стилей к таблицам? слишком много строк кода?

1 голос
/ 26 июня 2009
$("table:gt(0) tr").each(){
     if($(this).not(":first-child")){
           $(this).find("td:last-child").css("text-align","right");
     }
}

не лучший способ, наверное, но я бы так и сделал.

0 голосов
/ 26 июня 2009

Возможно, есть лучший способ, но одна идея может состоять в том, чтобы добавить класс в первую строку каждой таблицы, для которого вы не хотите иметь стиль, и отфильтровать его с помощью not (.myclass).

Аналогичным образом добавьте классы в таблицы, в которые вы хотите, чтобы стили переходили.

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