jQuery нет :() - функция расчесывания - PullRequest
0 голосов
/ 17 августа 2011

Я только что написал следующую функцию, и хотя она работает - как в цветах строк применяются ко всем таблицам, кроме таблиц с классом .noAlternatingRows, из-за невозможности применения класса .net непосредственно к таблице (нет Идея почему - я не разработчик .net, это просто то, что мне сказали) - теперь мне нужно удалить стили таблиц из таблиц, которые вложены в промежуток.

Это работает, однако есть ли способ объединить их вместе? Я пытался разделить запятыми элементы, к которым я не хочу применять стиль, но, похоже, он не работает ...

  $("table:not(.noAlternatingRows, span table) tr:odd").css("background-color", "#d9d9d9");
    $("table:not(.noAlternatingRows, span table) tr:even").css("background-color", "#f2f2f2");
    $("span table tr:even").css("background", "none");
    $("span table tr:odd").css("background", "none");

Я уверен, что есть более аккуратный способ написать это - спасибо:)

Ответы [ 2 ]

0 голосов
/ 17 августа 2011

Теперь мне нужно удалить стили таблиц из таблиц, которые вложены в диапазон

$('span tr').css("background", "none");

вот и все, ребята ^^

0 голосов
/ 17 августа 2011

Вместо этого селектора:

$("table:not(.noAlternatingRows, span table) tr:odd")

Попробуйте это:

$("table:not(.noAlternatingRows, span > table) tr:odd")

При этом будут выбраны только таблицы, которые непосредственно вложены в диапазон, а не вложены на произвольной глубине. Если это не сработает, не могли бы вы предоставить jsFiddle с (не) рабочим тестовым сценарием?

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