在响应式布局中工作,所以我有两个版本的菜单。我想在桌面版上使用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()。
主要是我不清楚如何杀死菜单目标的所有功能,但如果可能的话,这不是构建这种逻辑的正确方法,我也对那里的批评持开放态度。