setTimeout和jquery加载

时间:2012-10-24 03:53:39

标签: jquery settimeout

如何在此处设置setTimeout功能:

function loadContent(url){
    jQuery(".post").fadeTo(200,0.5);
        jQuery("#container").load(href + ' .posts', function(responseHtml){
            var newTitle = jQuery(responseHtml).filter('title').text();
            document.title = newTitle;
    });
}

我尝试了类似的东西,但它不起作用:

setTimeout(function(){ 
    jQuery("#container").load(href + ' .posts', function(responseHtml){
        var newTitle = jQuery(responseHtml).filter('title').text();
        document.title = newTitle;
    }); 
}, 1000);

我没有收到任何错误。

1 个答案:

答案 0 :(得分:3)

您应该将功能更改为。 将href替换为url

function loadContent(url){
    jQuery(".post").fadeTo(200,0.5);
    jQuery("#container").load(url+ ' .posts', function(responseHtml){
        var newTitle = jQuery(responseHtml).filter('title').text();
        document.title = newTitle;
    });
}

如果你想在你的loadCountent函数中调用setTimeout,你应该这样做

function loadContent(url){
    jQuery(".post").fadeTo(200,0.5);
    setTimeout(function(){ 
        jQuery("#container").load(url+ ' .posts', function(responseHtml){
            var newTitle = jQuery(responseHtml).filter('title').text();
            document.title = newTitle;
       });
   }, 1000);
}