2009-11-25 3 views
1

У меня есть html, который я хотел бы манипулировать. Его структура выглядит следующим образом:jQuery содержит помощь

 
<tr> 
    <td> 
     <nobr>TEXT_TO_LOOK_FOR</nobr> 
    </td> 
</tr> 

Я написал функцию, которая скрывает здесь строку, содержащую этот текст, но я просто интересно, если кто-нибудь может очистить его. Я чувствую, что это, вероятно, делает jquery больше работы, чем нужно.

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

function hideRowContainingText(strText) 
{ 
    var rowMatches = $('tbody tr td nobr:contains(' + '"' + strText + '"' + ')'); 
    rowMatches.eq(0).parent().parent().parent().css("display", "none"); 
} 

Благодарим за помощь!

+0

Я новичок в JQuery, просто Любопытным, что это '(» + ' "' + strText + '"' + ')') ', что они нужны для? спасибо – adardesign

ответ

1

Я думаю, что это эквивалентно:

function hideRowContainingText(strText) 
{ 
    $('td nobr:contains("' + strText + '")').eq(0).closest('tr').hide(); 
} 
+0

Спасибо. Именно то, что я искал. – vwfreak