2011-06-07 94 views
1

我試圖用PathJS,並在控制檯中出現以下錯誤:PathJS - 遺漏的類型錯誤:對象#<Object>沒有方法「默認」(匿名函數)

Uncaught TypeError: Object #<Object> has no method 'default' 

(匿名函數)

我用下面的教程:http://mtrpcic.net/2011/02/fragment-uris-theyre-not-as-bad-as-you-think-really/

隨着插件:https://github.com/mtrpcic/pathjs

我的應用程序加載的jQuery然後PathJS插件,然後在app.js此代碼:

$("a").live("click", function(event){ 
    var href = $(this).attr("href"); 
    if(href[0] == "/"){ 
     event.preventDefault(); 
     window.location.hash = "#!" + href; 
    } 
}); 

Path.default(function(){ 
    $.get(window.location.hash.replace("#!", ""), function(data){ 
     $("#contents").html(data); 
    }); 
}); 
Path.listen(); 

任何想法,爲什麼我得到的錯誤?

+0

喬希的解決方案是否解決了這個問題? – 2011-07-14 20:06:20

回答

1

Path.listen()應包裹起來是這樣的:

$(document).ready(function() { 
    Path.listen(); 
)}; 

如果你已經這樣做,(它不會從上面的代碼看起來是這樣,但你可能只是不包括這部分),那麼我會質疑你的Path.default代碼。我沒有看到文檔中的默認路徑。然而,有一個Path.root,但你仍然需要提供一個路線。我想知道在某些時候可能是否已從代碼中刪除,因爲我確實看到它在您提到的教程中提到過。

相關問題