引导下拉列表在单击后不显示菜单
Bootstrap Dropdowns doesn't show the menu after clicking
这些是代码片段。下拉菜单不起作用。也尝试了其他方法,但没有成功。我只想解决这些代码中的问题。
var options = [];
$( '.dropdown-menu a' ).on( 'click', function( event ) {
var $target = $( event.currentTarget ),
val = $target.attr( 'data-value' ),
$inp = $target.find( 'input' ),
idx;
if ( ( idx = options.indexOf( val ) ) > -1 ) {
options.splice( idx, 1 );
setTimeout( function() { $inp.prop( 'checked', false ) }, 0);
} else {
options.push( val );
setTimeout( function() { $inp.prop( 'checked', true ) }, 0);
}
$( event.target ).blur();
console.log( options );
return false;
});
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<div class="row">
<div class="col-lg-12">
<div class="button-group">
<button class="btn btn-default btn-sm dropdown-toggle" type="button" data-toggle="dropdown">Choose an item:
<span class="caret"></span></button>
<ul class="dropdown-menu">
<li><a href="#" class="small" data-value="option1" tabindex="-1"><input type="checkbox" />Chicken Steam Momo</a></li>
<li><a href="#" class="small" data-value="option2" tabindex="-1"><input type="checkbox" />Chicken Fried Momo</a></li>
<li><a href="#" class="small" data-value="option2" tabindex="-1"><input type="checkbox" />Chicken Kothey Momo</a></li>
</ul>
</div>
</div>
</div>
您错过了包含Bootstrap.js
...
var options = [];
$( '.dropdown-menu a' ).on( 'click', function( event ) {
var $target = $( event.currentTarget ),
val = $target.attr( 'data-value' ),
$inp = $target.find( 'input' ),
idx;
if ( ( idx = options.indexOf( val ) ) > -1 ) {
options.splice( idx, 1 );
setTimeout( function() { $inp.prop( 'checked', false ) }, 0);
} else {
options.push( val );
setTimeout( function() { $inp.prop( 'checked', true ) }, 0);
}
$( event.target ).blur();
console.log( options );
return false;
});
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<div class="row">
<div class="col-lg-12">
<div class="button-group">
<button class="btn btn-default btn-sm dropdown-toggle" type="button" data-toggle="dropdown">Choose an item:
<span class="caret"></span></button>
<ul class="dropdown-menu">
<li><a href="#" class="small" data-value="option1" tabindex="-1"><input type="checkbox" />Chicken Steam Momo</a></li>
<li><a href="#" class="small" data-value="option2" tabindex="-1"><input type="checkbox" />Chicken Fried Momo</a></li>
<li><a href="#" class="small" data-value="option2" tabindex="-1"><input type="checkbox" />Chicken Kothey Momo</a></li>
</ul>
</div>
</div>
</div>
根据错误,您似乎尚未将jQuery导入到html中。
相关文章:
- 在图像上显示菜单
- 如何在滚动时突出显示菜单按钮 - AngularJs
- 突出显示菜单项及其子菜单项
- 突出显示菜单栏上的活动菜单项
- 如何在外部文件中创建选择菜单并将其嵌入到html中以显示菜单
- 在表格最后一行(链接)中显示菜单,并在单击菜单项时显示模式窗口
- JavaScript:隐藏和显示菜单类
- 突出显示菜单上的错误
- 如何使用 JavaScript 隐藏和显示菜单
- 使用 JavaScript 隐藏和显示菜单 ID
- 隐藏/显示菜单点击javascript
- 获取显示菜单的悬停元素的属性
- 无法突出显示菜单列表的第一个元素
- 右键单击树视图的项目时显示菜单
- Javascript 仅在 iPad 上悬停显示菜单
- 第一次访问网站时,Javascript没有突出显示菜单
- 使用Jquery突出显示菜单
- 使用Angular.js和UI Router突出显示菜单时出现意外类
- jQuery下拉菜单不显示菜单
- 使用css/javascript在悬停时突出显示菜单