jQuery load(),然后在加载的内容上使用hide()

时间:2011-09-20 17:30:11

标签: javascript jquery

我正在加载一系列<li> s然后想要隐藏除前9个以外的所有内容...我正在使用:

$(document).ready(function() {
    $("#myList").load("tweet-list.php");
    var refreshId = setInterval(function() {
        $("#myList").load('tweet-list.php', function() {
            $('#myList li:gt(8)').hide();
        });
    }, 120000);
   $.ajaxSetup({ cache: false });
}); 

但我不能让$('#myList li:gt(8)').hide();部分工作,所以整个文件显示......我想我需要使用.live()但我不确定要使用什么事件。任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:3)

我建议将它们加载为隐藏,然后明确显示您想要查看的内容。 .hide()函数以异步方式运行,最终可能会出现一些奇怪现象。

答案 1 :(得分:0)

$('#myList li').filter(function(){ return $(this).index()>8; }).hide();

例如