簡體   English   中英

jQuery .load()回調不觸發

[英]Jquery .load() callback not firing

我已經為此努力了幾個小時。 我不知道為什么我的.load()回調不觸發。 任何人都可以闡明這一點。 謝謝你的幫助。

它本身的負載工作正常。

window.addEventListener('popstate', function(event) {

  var linkplus = ((event.state) + ' #container'); //contents

  if((event.state)==null){
    $("#maincontainer").load("index.php #container", "null" , function(){
        return false;
        //  why is this not working ???  //
        alert("contents loaded");
    });
  }else{
    $("#maincontainer").load(linkplus, function(){
        return false;
        $("#container").hide().delay(0).fadeIn(400);
        project_nav();
    });
  }
});

嗯,看起來您的警報似乎不會正確嗎? 在此之前,您已經返回false。

從函數返回時,您將返回

$("#maincontainer").load("index.php #container", "null" , function(){

    return false;  // YOU RETURNED HERE, NOTHING BELOW IS EXECUTED

    alert("contents loaded");

});

無需從load()返回任何內容

嘿,我嘗試刪除“ return false”沒有成功。我認為是因為.load()是異步的?

無論如何,我使用“ .get”而不是.load使其工作,然后使用變量選擇內容。 感謝您的答復。

    $.get( "index.php", function( data ) {
        var content = $(data).find('#container').html();
        $("#container").html(content);
        alert("contents loaded");
    });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM