2014-07-25 43 views
0

我一直在爲此奮鬥了幾個小時。我無法弄清楚爲什麼我的.load()回調不會觸發。任何人都可以解釋這一點。謝謝你的幫助。Jquery .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(); 
    }); 
    } 
}); 

回答

1

嗯,看起來不像你的警報會被擊中的權利?在此之前你已經返回假。

1

當你從一個函數返回,返回

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

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

    alert("contents loaded"); 

}); 

有沒有必要從load()

0

返回任何嘿,我試圖消除「返回false」沒有success.I認爲這是因爲。 load()是異步的?

無論如何,我用「.get」代替.load,然後用變量選擇內容。感謝您的回覆。

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