0
我正在做一些測試,試圖學習一些關於延期的更多信息。所以,我做了一個Ajax網站導航:對象超出了延期範圍?
$('ul#nav a').on('click', function(e){
var hash = $(this).attr('href');
check(hash).fail(function(){
e.preventDefault();
});
});
function check(hash){
var deferred = $.Deferred();
if (!hash) {
hash = window.location.hash;
}
if (!hash) {
var url = window.location.pathname;
var file = url.substring(url.lastIndexOf('/')+1);
hash = file.replace(extension,'');
}
if (hash !== prev_url){
prev_url= hash;
loadPage(hash).done(
function(data){
var html = $(data);
var filtered= html.find('#content');
content.html(filtrado.html());
deferred.resolve();
}
).fail(function(){ // Url doesn't exist
content.html('<p>Page does not exist!</p>');
deferred.reject();
});
}
return deferred;
}
一切似乎除了check.fail功能是工作的罰款有事件對象進不去,所以我無法阻止頁面的變化,因此,它失敗。
我們可以看到'loadPage()'嗎? – 2012-03-22 13:50:46