2009-11-25 6 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를 새로운 오전, 단지 무엇 courious은'('+' " '+ strText +'" '+') ')'가 필요 무엇인가 에 대한? 감사합니다 – adardesign

답변

1

난이 상당하다고 생각 :

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

감사합니다. 정확히 내가 무엇을 찾고 있었는지. – vwfreak

관련 문제