Я не могу заставить это работать, и я не могу найти какой-либо подобный вопрос, который делает то же самое, что я хочу.Выберите элемент, если содержит текст
У меня есть таблица со строками, как это:
<div class="gui-table">
<table>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td><p class="customfields">Size</p></td>
<td></td>
</tr>
//etc...
Я хочу, чтобы проверить, все вторые клетки имеют текст «размер» в нем! Если это так, то скройте третий td
.
Так что я думал, что будет работать так:
$('.gui-table tr').each(function(){
if ($('td:nth-child(2) .customfields:contains("Size")').length > 0) {
$(this).css('visibillity', 'hidden');
}
});
Это не работает! Кто-нибудь видит, что не так с этим?
«видимость» - орфографическая ошибка (два л). Кроме того, вы говорите, что хотите скрыть третью ячейку строки, но $ (this), которую вы скрываете, будет представлять элемент строки. –