gpt4 book ai didi

javascript - 每次点击后下拉关闭

转载 作者:搜寻专家 更新时间:2023-10-31 23:26:18 25 4
gpt4 key购买 nike

每次点击鼠标后下拉菜单关闭。只有在点击“关闭(X)”按钮后,下拉菜单才会关闭。我怎样才能做到这一点?普朗克:

http://plnkr.co/edit/7mcBoyfbrT3FNl2vJLjh?p=preview

<!DOCTYPE html>
<html>

<head>
<link rel="stylesheet" href="style.css">
<script src="script.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>

</head>

<body>
<h1>Hello Plunker!</h1>
<div class="btn-group">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
Action <span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu">
<li><a href="#">Action</a>
</li>
<li><a href="#">Another action</a>
</li>
<li><a href="#">Something else here</a>
</li>
<li class="divider"></li>
<li><a href="#">Separated link</a>
</li>
</ul>
</div>
</body>
</html>

最佳答案

如果你想在 native Bootstrap 中执行此操作,那么这个 answer是对的。

但是,我建议您使用 angular ui bootstrap (https://angular-ui.github.io/bootstrap/)。因为,您正在使用 angular.js(在 plunker 中)和 angular ui bootstrap 提供所有 Bootstrap 组件作为指令。而且您不必围绕 native Bootstrap 组件编写 Angular 包装器。

幸运的是,angular ui bootstrap 中的下拉菜单提供了 auto-close 选项,您可以将其设置为 outsideClick,这样当您在内部下拉菜单中单击时它不会关闭。

Angular UI Bootstrap Dropdown Docs

请参阅下面的工作示例。

var app = angular.module('app', ['ui.bootstrap']);

app.controller('ctrl', function($scope) {

$scope.closeDropDown = function() {
$scope.isopen = false;
};

});
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.13/angular.js"></script>
<link href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
<script src="//angular-ui.github.io/bootstrap/ui-bootstrap-tpls-0.13.0.js"></script>

<div ng-app="app">
<div ng-controller="ctrl">
<div class="btn-group" dropdown is-open="isopen" auto-close="outsideClick">
<button type="button" class="btn btn-default dropdown-toggle" dropdown-toggle>
Options <span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu">
<li><a href="#">Action</a>
<ul>
<label class="checkbox">
<input type="checkbox">Open
</label>
</ul>
<ul>
<label class="checkbox">
<input type="checkbox">Close
</label>
</ul>
</li>

<li><a href="#">Another action</a>
</li>
<li><a href="#">Something else here</a>
</li>
<li class="divider"></li>
<li><a href="#">Separated link</a>
</li>
<li class="divider"></li>
<li>
<button type="button" ng-click="closeDropDown()">Close (X)</button>
</li>
</ul>
</div>

</div>
</div>

关于javascript - 每次点击后下拉关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30600811/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com