2012-04-04 3 views
2

첫 번째 행은 사용자가 키워드를 입력하고 조회를 수행 한 후에 표시 될 검색 결과의 컨테이너입니다. 두 번째 행은 웹 사이트가 사용자 쿼리없이 처음으로로드 될 때 자동으로 5 개의 임의의 뉴스 결과를 표시합니다. 사이트가로드 된 후 사용자가 일부 키워드를 입력하고 조회수를 검색합니다. 이제 사용자 별 키워드와 5 개의 뉴스로 결과가 모두 반환됩니다. URL에 추가 된 쿼리 문자열이 있는지 여부에 따라 네 번째 행을 숨길 필요가 있습니다. 어떻게 두 번째 행을 선택합니까? URL이 http://mysite/news/Pages/default.aspx?k=city 다음 숨길 두 번째 행과 같은 s 번째 인 경우 http://mysite/news/pages/default.aspx 다음 참고로 ...표 jQuery의 두 번째 행 숨기기

<div class="NewsResultsList"> 
     <table border="1" id="table"> 
      <tr><td>News Results based on user queries</td></tr> 
      <tr><td>Random news results</td></tr> 
     </table> 
    </div> 
+1

스크립트가 URL을 스니핑해야한다고 생각하는 경우 확실하지 않습니다. 그러지 마. 대신, 콜백의'success' 함수에서 테이블을 비우는 것을 처리하거나, 사물이 렌더링되는 곳이면 서버 측에서 처리하십시오. –

답변

2

이 선택에

$(document).ready(function(){ 
    $('div.NewsResultsList table tr:eq(1)').remove() 
})​ 

here's the live example

주를 살펴 보자 : 이것은 내가 생각할 수있는 한 당신 때문에 그 ID로 다른 이름으로 행의 ID를 변경해야 코드에 혼란을 야기 할 수 있습니다.

2
//This will hide the second row of the table. 
$(".NewsResultsList table tr").eq(1).hide(); 

아무것도 을하지 않는다 : http://api.jquery.com/eq/

URL이 단지 인 경우의가 있다고 가정 해 봅시다

+0

참조 용 : http://api.jquery.com/eq/ –

1

많은 솔루션.

$("#table").first().next().hide(); 
3

다른 옵션은 $(".NewsResultsList table tr :nth-child(2)").hide();입니다.