好,而不是使用一個大的插件,你總是可以使自己適合您的規格,它是用最少的代碼很簡單:
工作的jsfiddle:http://jsfiddle.net/Mh3Pm/
HTML:
<ul id="main_nav">
<li>
<a href="#">Link 1</a>
<ul class="sub_nav">
<li><a href="#">Sublink 1</a></li>
</ul>
</li>
<li>
<a href="#">Link 2</a>
<ul class="sub_nav">
<li><a href="#">Sublink 1</a></li>
</ul>
</li>
<li>
<a href="#">Link 3</a>
<ul class="sub_nav">
<li><a href="#">Sublink 1</a></li>
</ul>
</li>
</ul>
CSS:
ul#main_nav > li {
width: 70px;
float: left;
}
ul.sub_nav {
display: none;
}
#main_nav.active ul.sub_nav.active {
display: block;
}
JS:
$('ul#main_nav').on('click', function() {
$(this).toggleClass('active');
});
$('body').on('click', function(e) {
if ($(e.target).closest('ul#main_nav').length == 0) {
$('ul#main_nav').removeClass('active');
}
});
$('ul#main_nav > li > a').on('mouseover', function() {
$('ul.sub_nav').removeClass('active');
$(this).siblings('ul.sub_nav').addClass('active');
});
我相信這不是完美的,但它應該讓你走上正軌。
這只是完美的,我嘗試了我自己的,但它是越野車和充滿異常,所以我把它扔了。非常感謝! – Duopixel