2012-04-04 49 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();