我有一個側邊欄腳本,我正在創建一個單獨的js文件,因爲它用於網站的3個區域。當我檢查控制檯時,它說它未定義。爲什麼控制檯說我的函數/變量是未定義的?
這是我的腳本,我錯過了什麼?
var SideBarMenu = (function() {
var init = function() {
debug('sideBarMenu.init');
$('.sidebar_menu').show();
setTimeout("SideBarMenu.hideSideBar()",3000);
};
var hideSideBar = function() {
$('.sidebar_menu').slideUp('300');
$('.sidebar').mouseenter(handlerIn).mouseleave(handlerOut);
};
var handlerIn = function() {
//debug('sideBarMenu enter');
$('.sidebar_menu').slideDown('300');
}
var handlerOut = function() {
//debug('sideBarMenu leave');
$('.sidebar_menu').slideUp('300');
}
return {
init:init,
hideSideBar:hideSideBar
};
})();
});
您可能關閉'$()準備就緒(函數(){...});'太早。請正確縮進你的代碼,你會看到這樣的問題。 – buschtoens