我有一个JSFiddle here。导航悬停在桌面上,点击移动
这是一个带有下拉菜单的引导式导航。 我没有使用引导程序下拉,但我自己的。 下拉菜单需要在桌面上悬停并点击移动时显示。
我有一个媒体查询来显示悬停在桌面上的下拉菜单。 我使用Modernizr以移动尺寸添加单击事件。 如果以该大小加载页面,则桌面和移动功能将起作用。如果页面以桌面大小加载,则悬停会起作用,并且如果页面以手机大小加载,则移动功能可以运行
如果我在桌面大小加载页面,然后将页面大小调整为手机大小,或者反之,不起作用。如果我在桌面大小加载悬停工作,但如果我然后调整到移动大小的点击无法正常工作。
页面大小调整后,我并不需要这样做,因为如果您在移动设备上,您将不会调整大小。谁能告诉我为什么会发生这种情况,如果有解决方案?
$(function(){
function doneResizing() {
if(Modernizr.mq('screen and (max-width:767px)')) {
$('.at-drop-down').on('click', function(e){
e.preventDefault();
$(this).next($('.sub-menu')).slideToggle();
})
}
}
var id;
$(window).resize(function() {
clearTimeout(id);
id = setTimeout(doneResizing, 0);
});
doneResizing();
});
谢谢,解决重复开闭,但我仍然有悬停的问题不工作 – ttmt
alan0xd7 - 我知道,但它只是一些这让我很烦恼。 – ttmt
@ttmt更新了悬停的答案 – alan0xd7