當使用第三方插件時,我通常在我的主要application.js
文件中初始化它們。jQuery:我如何避免使用if語句來擺脫「未定義」錯誤
例子:
$('.scroll').jScrollPane();
的問題是,如果不具備scroll
類網頁加載,然後我得到:
TypeError: Result of expression '$('.scroll').jScrollPane' [undefined] is not a function.
因此,要解決這個問題,我把它包裝:
if ($(".scroll").length){
$('.scroll').jScrollPane();
}
這可以解決問題,但只是看起來像一個黑客。
有沒有「正確」的方法來解決這個問題?
該錯誤似乎說,函數jScrollPane不存在,而不是該元素不存在。通常,jQuery中的0長度數組不會導致問題。 – 2011-01-05 22:10:51