为什么控制台说我的函数/变量未定义?
我有一个侧边栏脚本,我正在为其创建一个单独的 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
};
})();
});
I have a sidebar script that I am creating a separate js file for since it is used in 3 areas of a website. When I check the console, it says its undefined.
Here is my script, what am I missing?
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
};
})();
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以拥有任意数量的 .ready() 处理程序。只需将您的逻辑包装在另一个逻辑中即可。
请参阅:http://docs.jquery.com/Tutorials :Multiple_$(文档).ready()
You can have as many
.ready()
handlers as you want. Simply wrap your logic in another.See: http://docs.jquery.com/Tutorials:Multiple_$(document).ready()