【发布时间】:2015-03-06 21:55:46
【问题描述】:
在响应式布局中工作,所以我有两个版本的菜单。我想在桌面版本上使用 menu-aim,但在较小的屏幕上将其删除。
看这里,似乎有一种方法可以kill the function,因此悬停状态在指定宽度下会停用,但我无法让它工作。我也在那里发表了评论以供指导。
这就是我正在尝试的:
function menuDelay() {
// Super cool delay menu
if(isDesktop()) {
$('.mainnav > li').each(function() {
$menu = $(this).find('.menu-header ul');
$menu.menuAim({
activate: activateSubmenu,
deactivate: deactivateSubmenu,
});
});
}
}
function menuKill() {
$('.mainnav > li').each(function() {
$menu = $(this).find('.menu-header ul');
$menu.menuAim.destroy;
});
}
我在哪里使用 .resize() 来监听 screenWidth。如果低于阈值,运行 menuKill()。
主要是我不清楚如何杀死 menu-aim 的所有功能,但如果可能这不是构建此逻辑的正确方法,我也愿意接受任何批评。
【问题讨论】:
标签: jquery drop-down-menu submenu