2009-11-25 5 views
1

J'ai un code HTML que je voudrais manipuler. Sa structure est la suivante:jquery contient de l'aide

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

J'ai écrit ici une fonction qui cache la ligne contenant ce texte, mais je me demande si quelqu'un peut le nettoyer. J'ai l'impression que c'est probablement en train de faire plus de travail que nécessaire.

Je sais que je pourrais rechercher une ligne qui contient le texte, mais je veux que la fonction soit robuste, de sorte qu'elle ne cache pas les lignes si le texte est trouvé ailleurs.

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

Merci pour toute aide!

+0

Je suis nouveau à jQuery, juste Courious ce qui est la '(» + ' "' + strText + '"' + ')') 'quels sont-ils nécessaires pour? merci – adardesign

Répondre

1

Je pense que ceci est équivalent:

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

Merci. Exactement ce que je cherchais. – vwfreak