【发布时间】:2013-12-27 02:38:40
【问题描述】:
我使用 jquery 自定义了引导导航,无需单击以启用下拉菜单,您只需将鼠标悬停即可。但是,我正在尝试获取它,因此第一个菜单是可点击的,因为目前它不是。例如,目前 BLOG 是不可点击的,但我希望它是。其他类别可点击。
有人在引导方面有这方面的经验吗?它是建立在 wordpress 上的。我用来让菜单在悬停时显示的 jquery 是:
jQuery(document).ready(function() {
var mq = window.matchMedia('(min-width: 768px)');
if (mq.matches) {
jQuery('ul.navbar-nav li').addClass('hovernav');
} else {
jQuery('ul.navbar-nav li').removeClass('hovernav');
};
/*
The addClass/removeClass also needs to be triggered
on page resize <=> 768px
*/
if (matchMedia) {
var mq = window.matchMedia('(min-width: 768px)');
mq.addListener(WidthChange);
WidthChange(mq);
}
function WidthChange(mq) {
if (mq.matches) {
jQuery('ul.navbar-nav li').addClass('hovernav');
} else {
jQuery('ul.navbar-nav li').removeClass('hovernav');
}
};
});
css 是:
@media (min-width: 768px) {
.navbar-nav .caret {
display:none;
}
.navbar-nav .open ul {
display:none;
}
.navbar-default .navbar-nav > .open > a,.navbar-default .navbar-nav > .open > a:hover,.navbar-default .navbar-nav > .open > a:focus,.navbar-default .navbar-nav > .active > a,.navbar-default .navbar-nav > .active > a:hover,.navbar-default .navbar-nav > .active > a:focus {
color:#555;
background:none;
}
.navbar-inverse .navbar-nav > .open > a,.navbar-inverse .navbar-nav > .open > a:hover,.navbar-inverse .navbar-nav > .open > a:focus,.navbar-inverse .navbar-nav > .active > a,.navbar-inverse .navbar-nav > .active > a:hover,.navbar-inverse .navbar-nav > .active > a:focus {
color:#969696;
background:none;
}
.navbar-default .navbar-nav > .hovernav > a {
color:#555;
}
.navbar-inverse .navbar-nav > .hovernav > a {
color:#969696;
}
.navbar-default .navbar-nav > .hovernav:hover > a,.navbar-default .navbar-nav > .hovernav:hover > a:hover,.navbar-default .navbar-nav > .hovernav:hover > a:focus {
color:#333;
background:transparent;
}
.navbar-inverse .navbar-nav > .hovernav:hover > a,.navbar-inverse .navbar-nav > .hovernav:hover > a:hover,.navbar-inverse .navbar-nav > .hovernav:hover > a:focus {
color:#F7F7F7;
background:transparent;
}
.navbar-default .navbar-nav > li:hover {
background:#e7e7e7;
}
.navbar-inverse .navbar-nav > li:hover {
background:#080808;
}
.navbar-nav .hovernav:hover > .dropdown-menu {
display:block;
}
}
【问题讨论】:
-
请问你有 JSFiddle 吗?
标签: jquery css twitter-bootstrap