Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Dropdown в Dropdown при клике (https://javascript.ru/forum/events/70123-dropdown-v-dropdown-pri-klike.html)

Timurkin 12.08.2017 16:24

Dropdown в Dropdown при клике
 
Добрый день!
Помогите пожалуйста, не могу разобраться.
Использую реализацию dropdown в dropdown для Bootstrap.
Взял пример отсюда:

https://www.w3schools.com/bootstrap/..._css&stacked=h

Но мне надо разместить несколько dropdown внутри одного dropdown.
При клике на один dropdown, раскрывается следующий dropdown, как и надо. Но при клике на другие dropdown предыдущие не закрываются.
Как сделать чтобы закрывались предыдущие?

$(document).ready(function(){
  $('.dropdown-submenu a.test').on("click", function(e){
    $(this).next('ul').toggle();
    e.stopPropagation();
    e.preventDefault();
  });
});

рони 12.08.2017 16:31

Timurkin,
html где?

рони 12.08.2017 16:36

Timurkin,
$(document).ready(function(){
  $('.dropdown-submenu a.test').on("click", function(e){
    $(this).parent().siblings().find("ul").hide()
    $(this).next('ul').toggle();
    e.stopPropagation();
    e.preventDefault();
  });
});

Timurkin 12.08.2017 16:41

<div class="dropdown">
<button class="btn btn-default dropdown-toggle" type="button" data-toggle="dropdown">МЕНЮ
<span class="caret"></span></button>
	<ul class="dropdown-menu">
		<li class="dropdown-submenu">
			<a class="test" href="#">New dropdown <span class="caret"></span></a>
			<ul class="dropdown-menu">
				<li><a href="#">2rd level dropdown</a></li>
				<li><a href="#">2rd level dropdown</a></li>
			</ul>
			<li class="dropdown-submenu">
			<a class="test" href="#">Another dropdown <span class="caret"></span></a>
			<ul class="dropdown-menu">
				<li><a href="#">2rd level dropdown</a></li>
				<li><a href="#">2rd level dropdown</a></li>
			</ul>
			</li>
		</li>
	</ul>
</div>

Timurkin 23.08.2017 12:06

Большое спасибо, вы мне очень помогли!!!
:)


Часовой пояс GMT +3, время: 09:17.