为什么控制台说我的函数/变量未定义?

时间:2011-11-03 14:48:40

标签: jquery jquery-ui load jquery-animate document-ready

我有一个侧边栏脚本,我正在创建一个单独的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
};
})();
});

1 个答案:

答案 0 :(得分:0)

您可以根据需要拥有尽可能多的.ready()个处理程序。只需将您的逻辑包装在另一个中。

请参阅:http://docs.jquery.com/Tutorials:Multiple_$(document).ready()