2010-02-08 3 views
0
$('table.listings td:contains("You")').each(function(){ 
$(this).children('td:nth-child(2)').addClass('highlighted'); 
}); 

У меня есть несколько table.listings на странице, но тот, который содержит «Вы» выбран, и я хочу addClass highlighted на 2-й ячейки в каждой строке, но приведенный выше код не работает, как я ожидается.Выбор конкретных клеток

ответ

0
$('table.listings:contains("You") td:nth-child(2)').addClass("highlight"); 
0

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

$('table.listings td:contains("You")').each(function(){ 
    $("td:nth-child(2)", $(this).parent().parent().get(0)).addClass('highlighted'); 
}); 
+0

это будет делать то, что иногда избыточные, '$ ('TD table.listings: содержит ("Вы")')', если один и тот же стол содержит больше '' 's с« You », тогда коды внутри выполняются больше за ту же таблицу, делая то же самое. – Reigel

+0

Стоит отметить, что человек, задающий вопрос, тоже делает это, поэтому вполне вероятно, что «Ты» находится только в одной части таблицы, или ему все равно, если это делается несколько раз. – icktoofay

+0

Да, но если вы видите проблему, почему бы не исправить ее? ..;) – Reigel

0
$('table.listings :contains("You")').each(function(){ 
$(this).children('td:nth-child(2)').addClass('highlighted'); 
}); 
Смежные вопросы