2012-04-04 70 views
2

第一行是搜索結果的容器,用於在用戶鍵入關鍵字並進行搜索後顯示。第二行自動顯示5個隨機新聞結果,第一次加載網站時沒有用戶查詢。在網站加載後,用戶鍵入某個關鍵字並點擊搜索。現在兩個結果都按照用戶關鍵字返回,5條新聞將在那裏。根據url是否有任何查詢字符串附加到它,如果是的話,我需要隱藏第二行。我如何選擇第二行?隱藏表jQuery的第二行

比方說,如果URL就是:http://mysite/news/pages/default.aspx如果URL是像http://mysite/news/Pages/default.aspx?k=city,然後隱藏在第二行某事,那麼請不要做任何事情 ...

<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'函數中處理表的清空,或者在服務器端執行,如果這是渲染的東西。 – 2012-04-04 16:56:02

回答

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/

+0

僅供參考:http://api.jquery.com/eq/ – 2012-04-04 16:55:02

1

許多解決方案。這是一個我能想到的:

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

另一種選擇是$(".NewsResultsList table tr :nth-child(2)").hide();