jQuery: выбор td без определенного элемента - PullRequest
1 голос
/ 30 августа 2011

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

Как видите, в верхней строке есть вход, на который также влияет jquery-включенcss, поэтому мой селектор не совсем правильный.

В другом месте на моем сайте я использую это:

$('#content p a:not([href^="http"])').addClass("internalLink");

, чтобы (успешно) найти внутренние ссылки вмой текст, поэтому я основывал селектор ячеек таблицы на этом, но я не понимаю, в чем я ошибаюсь ...

Спасибо за помощь!

Ответы [ 3 ]

2 голосов
/ 30 августа 2011

http://jsfiddle.net/JsTjK/9/

$('#hostingInfo td:not(:has(input))').css('text-align', 'right');
1 голос
/ 30 августа 2011

Попробуйте:

$('#hostingInfo td').not(':has(input)').css('text-align', 'right');

Вы можете использовать метод not() для выбора всего, что не удовлетворяет селектору в jQuery.

1 голос
/ 30 августа 2011

Вот, пожалуйста,

Работа демо

$('#hostingInfo tr').filter(function(){
   return $(this).find("input").length == 0;
}).find("td").css('text-align', 'right');
...