2

第一行是用户输入关键字并点击搜索后要显示的搜索结果的容器。第二行在网站第一次加载时自动显示 5 个随机新闻结果,而没有用户查询。网站加载后,用户输入一些关键字并点击搜索。现在,根据用户关键字返回的结果和 5 条新闻都将在那里。根据 url 是否附加了任何查询字符串,如果是,我需要隐藏第二行。如何选择第二行?

假设 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>
4

4 回答 4

3

另一种选择是$(".NewsResultsList table tr :nth-child(2)").hide();

于 2012-04-04T17:09:31.383 回答
2

看看这个选择器

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

这是现场示例

注意:您应该将行的 id 更改为其他名称,因为使用该 id 您可能会在代码中造成混淆

于 2012-04-04T17:00:07.593 回答
2
//This will hide the second row of the table.
$(".NewsResultsList table tr").eq(1).hide();

供参考:http ://api.jquery.com/eq/

于 2012-04-04T16:53:36.930 回答
1

许多解决方案。这是我能想到的:

$("#table").first().next().hide();
于 2012-04-04T16:54:30.863 回答