我创建了一个下拉菜单;我遇到了如下问题:Bootstrap 3点击标签时丢失了下拉菜单
当我试图点击像ALL
或FILM
这样的标签时,它会关闭所有元素。
我必须再次点击按钮PRODUCT.dropdown-toggle
重新打开。
我的示例代码:
var App = function() {
return {
//Animate Dropdown
initAnimateDropdown: function() {
function MenuMode() {
jQuery('.dropdown').on('show.bs.dropdown', function (e) {
jQuery(this).find('.dropdown-menu').first().stop(true, true).slideDown();
});
jQuery('.dropdown').on('hide.bs.dropdown', function (e) {
jQuery(this).find('.dropdown-menu').first().stop(true, true).slideUp();
});
}
jQuery(window).resize(function() {
if (jQuery(window).width() > 768) {
MenuMode();
}
});
if (jQuery(window).width() > 768) {
MenuMode();
}
},
};
}();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<li class="dropdown mega-menu-fullwidth active open">
<a href="javascript:void(0);" class="dropdown-toggle" data-toggle="dropdown" aria-expanded="true">PRODUCT
</a>
<ul class="dropdown-menu">
<li>
<div class="mega-menu-content disable-icons">
<div class="container" style="width: 100%">
<div class="row equal-height">
<div class="col-sm-12 no-padding">
<div class="listproductmenu">
<ul class="nav nav-tabs" id="myTab">
<li class="">
<a data-toggle="tab" href="#tab-0" aria-expanded="false">
ALL
</a>
</li>
<li class="">
<a data-toggle="tab" href="#tab-1" aria-expanded="false">
FILM
</a>
</li>
<li class="active">
<a data-toggle="tab" href="#tab-2" aria-expanded="true">
MUSIC
</a>
</li>
</ul>
<div class="tab-content" style="padding: 20px">
<div id="tab-0" class="tab-pane fade">
<div class="row">
<div class="col-sm-2 itemmenu" style="text-align: center; margin: 15px 0;">
<a href="/product/Sonata">
Sonata
</a>
</div>
<div class="col-sm-2 itemmenu" style="text-align: center; margin: 15px 0;">
<a href="/product/Elantra">
Elantra
</a>
</div>
</div>
</div>
<div id="tab-1" class="tab-pane fade">
<div class="row">
<div class="col-sm-2 itemmenu" style="text-align: center; margin: 15px 0;">
<a href="/product/Sonata">
Sonata
</a>
</div>
<div class="col-sm-2 itemmenu" style="text-align: center; margin: 15px 0;">
<a href="/product/Elantra">
Elantra
</a>
</div>
<div class="col-sm-2 itemmenu" style="text-align: center; margin: 15px 0;">
<a href="/product/Accent">
Accent
</a>
</div>
</div>
</div>
<div id="tab-2" class="tab-pane fade active in">
<div class="row">
<div class="col-sm-2 itemmenu" style="text-align: center; margin: 15px 0;">
<a href="/product/santa-fe">
Santa Fe
</a>
</div>
<div class="col-sm-2 itemmenu" style="text-align: center; margin: 15px 0;">
<a href="/product/Tucson">
Tucson
</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</li>
</ul>
</li>
那是一个模式? – claudios
@MuhammadUsman我必须使用下拉菜单,因为它只有我的菜单中的一个项目。 Popover只是一种喜欢工具提示的方法。 – vanloc
@claudios只有JavaScript代码。看起来太多的代码,我清理的JavaScript容易看。 – vanloc