Показать сообщение отдельно
  #1 (permalink)  
Старый 06.04.2017, 22:59
Интересующийся
Отправить личное сообщение для rudoy24 Посмотреть профиль Найти все сообщения от rudoy24
 
Регистрация: 26.12.2014
Сообщений: 16

Добавление класса (отображение подменю)
Имеем следующую конструкцию:
<ul id="nav-mainmenu">
	<li>
		<span id="odmb">Кнопка 1</span>
		<ul id="nav-mainmenu">...</ul>
	</li>
	<li>
		<span id="odmb">Кнопка 2</span>
		<ul id="nav-mainmenu">...</ul>
	</li>
	...
</ul>


Как с помощью jQuery добится следующего?:

При нажатии на 'Кнопка 1' для '<ul id="nav-mainmenu">' сразу под этой кнопкой добавлялся класс 'active':
<ul id="nav-mainmenu">
	<li>
		<span id="odmb">Кнопка 1</span>
		<ul id="nav-mainmenu" class="active">...</ul>
	</li>
	<li>
		<span id="odmb">Кнопка 2</span>
		<ul id="nav-mainmenu">...</ul>
	</li>
	...
</ul>


А при нажатии на кнопку 'Кнопка 2' для '<ul id="nav-mainmenu">' сразу под этой кнопкой добавлялся класс 'active' и убирался класс 'active' у любого другого '<ul id="nav-mainmenu" class="active">':
<ul id="nav-mainmenu">
	<li>
		<span id="odmb">Кнопка 1</span>
		<ul id="nav-mainmenu">...</ul>
	</li>
	<li>
		<span id="odmb">Кнопка 2</span>
		<ul id="nav-mainmenu"  class="active">...</ul>
	</li>
	...
</ul>

-------
По сути как добиться эффекта открытия подпуктов меню, при этом прятать открытые ранее подпункты меню, учитывая что меню может быть многоуровневым, но структура всегда одинаковая?

<ul id="nav-mainmenu">
	<li>
		<span id="odmb">Кнопка 1</span>
		<ul id="nav-mainmenu">
			<span id="odmb">Кнопка 2</span>
			<ul id="nav-mainmenu">
				<span id="odmb">Кнопка 3</span>
				<ul id="nav-mainmenu"  class="active">...</ul>  
			</ul>
		</ul>
	</li>
	...
</ul>
Ответить с цитированием