2014-09-03 50 views
0

如何使自举下拉与悬停在超过767px更高的分辨率工作。如何使自举下拉作用于悬停

我看到这太问题How to make twitter bootstrap menu dropdown on hover rather than click,这表明该

ul.nav li.dropdown:hover > ul.dropdown-menu { 
    display: block;  
} 

但问题是,我必须禁用点击效果,只对超过767px更高的分辨率。即低于这个分辨率(尤其是在移动设备中),它必须在引导程序通常所做的点击上工作。

我试过到目前为止

让CSS这个

ul.nav li.dropdown:hover > ul.dropdown-menu, 
ul.nav li.dropdown:active > ul.dropdown-menu 
{ 
    display: block;  
} 

,改变

<li class="dropdown mega-dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown"/> 

<li class="dropdown mega-dropdown"> <a href="#" class="dropdown-toggle" data-toggle=""/> 

现在禁用> 767px, 分辨率的点击也适用于< 767px分辨率 click事件这里的问题是,这是行不通的,完美像之前< 767px分辨率。

这是最接近我可以来,任何帮助,可以理解。

+0

重复http://stackoverflow.com/questions/8878033/how-to的-make-twitter-bootstrap-menu-drop-on-hover -ly-click-click?rq = 1 – Jaison 2014-09-03 07:51:33

+0

您是否意识到有平板电脑/平板电脑只能触摸且> = 768像素宽?恕我直言,你的前提是有缺陷的。 – cvrebert 2014-09-04 01:33:27

回答

0

你可以用媒体查询包装你的CSS代码:

@media (min-width: 768px) { 
    ul.nav li.dropdown:hover > ul.dropdown-menu { 
     display: block;  
    } 
} 

要禁用点击:

$('.nav .dropdown > a').click(function(event){ 
    event.preventDefault(); 
}); 
+0

它已经很好> 768px,我需要它在<768, 工作也这样做,即使在这个分辨率,我们如何禁用点击事件? – 2014-09-03 07:38:32

+0

我不明白,如果你能解决767px以上的分辨率,为什么你不能在下面? – 2014-09-03 07:51:35

+0

那么我该如何禁用点击事件,我想我的问题不清楚给你。 – 2014-09-03 08:37:25