boottstrap 드 롭 다운 메뉴 에서 숨 길 수 없 는 문 제 를 해결 합 니 다.
15976 단어 js-jquery
boottstrap 은 드 롭 다운 메뉴 의 구성 요 소 를 제공 하고 공식 적 으로 도 두 가지 사용 방법 을 제공 합 니 다. 1. 태그 지정 data - toggle
<div class="dropdown">
<button type="button" class="btn dropdown-toggle" id="dropdownMenu1" data-toggle="dropdown">
<span class="caret">span>
button>
<ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1">
<li role="presentation">
<a role="menuitem" tabindex="-1" href="#">Javaa>
li>
<li role="presentation">
<a role="menuitem" tabindex="-1" href="#"> a>
li>
<li role="presentation">
<a role="menuitem" tabindex="-1" href="#"> / a>
li>
<li role="presentation" class="divider">li>
<li role="presentation">
<a role="menuitem" tabindex="-1" href="#"> a>
li>
ul>
div>
2. js 호출 dropdown ('toggle') 방법
<div class="dropdown">
<a href="#" class="dropdown-toggle" id="dropdownMenu1" >
<span class="caret">span>
a>
<ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1">
<li role="presentation">
<a role="menuitem" tabindex="-1" href="#">Javaa>
li>
<li role="presentation">
<a role="menuitem" tabindex="-1" href="#"> a>
li>
<li role="presentation">
<a role="menuitem" tabindex="-1" href="#"> / a>
li>
ul>
<button id="test">testbutton>
div>
body>
<script>
$(function() {
$("#test").click(function() {
$(".dropdown-toggle").dropdown('toggle');
})
})
script>
두 번 째 방법 은 심각 한 문제 가 있 습 니 다.
바로 드 롭 다운 메뉴 가 열 린 후 공식 적 으로 숨 기 는 방법 을 제공 하지 않 았 고 인터넷 의 방법 은 dropdown ('toggle') 을 다시 호출 하 는 것 이 라 고 죽 어 라 말 했다.어차피 난 안 돼.그럼 클릭 한 외부 로 드 롭 다운 메뉴 를 열 고 싶 은 데 요?(JS 로 제어 해 야 합 니 다) jQuery 가 제공 하 는 효과 slideUp (), slideDown () 을 사용 하 는 방법 이 생각 났 습 니 다.
<body>
<div class="dropdown">
<a href="#" class="dropdown-toggle" id="dropdownMenu1" >
<span class="caret">span>
a>
<ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1">
<li role="presentation">
<a role="menuitem" tabindex="-1" href="#">Javaa>
li>
<li role="presentation">
<a role="menuitem" tabindex="-1" href="#"> a>
li>
<li role="presentation">
<a role="menuitem" tabindex="-1" href="#"> / a>
li>
<li role="presentation" class="divider">li>
<li role="presentation">
<a role="menuitem" tabindex="-1" href="#"> a>
li>
ul>
<button id="test">testbutton>
<button id="test1">test1button>
div>
body>
<script>
$(function() {
$("#test").click(function() {
$(".dropdown-menu").slideUp();
})
$("#test1").click(function() {
$(".dropdown-menu").slideDown();
})
})
script>
자, 이제 열 리 고 닫 을 수 있 는데 속도 가 좀 느 려 요?괜 찮 습 니 다 slide 는 매개 변수 로 속 도 를 조절 할 수 있 고 심지어 리 셋 함수 로 대체 할 수 있 습 니 다
$(selector).on("hidden.bs.dropdown', function () {})
(드 롭 다운 메뉴 회수 시간 에 대한 감청). 만점!$(selector).slideUp(speed,callback)