Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Проблема с перебором DOM элементов (https://javascript.ru/forum/jquery/19238-problema-s-pereborom-dom-ehlementov.html)

Евгений Найдёнов 29.07.2011 15:46

Проблема с перебором DOM элементов
 
Подскажите пожайлуста, где я не так делаю.
Задача такая, необходимо чтобы при нажатии на ссылку, раскрывалось подменю, которое идёт после этой ссылки. но не работает второе подменю, первая открывает/закрывает подменю, вторая нет. :(

html код

<div class='left_menu'>
					<h3>КАТАЛОГ</h3>
					<ul>
						<li><a href='#'>Моечное оборудование</a>
							<ul class='dispnone'>
								<li><a href='#'>Karcher</a></li>
								<li><a href='#'>Portotechina</a></li>
								<li><a href='#'>Lavor</a></li>
							</ul>
						</li>						
						<li><a href='#'>Минимойки</a>
							<ul class='dispnone'>
								<li><a href='#'>Минимойка 1</a></li>
								<li><a href='#'>Минимойка 2</a></li>
								<li><a href='#'>Минимойка 3</a></li>
							</ul>
						</li>
						<li><a href='#'>Очистные установки</a></li>
						<li><a href='#'>Пылесосы</a></li>
						<li><a href='#'>Компрессоры</a></li>
						<li><a href='#'>Автохимия</a></li>
						<li><a href='#'>Протирочные материалы</a></li>
						<li><a href='#'>Аксессуары</a></li>
					</ul>


JavaScript код

$("div.left_menu ul li:eq(0) a").click(function(e){
				e.preventDefault();
				$("div.left_menu ul li ul:eq(0)").toggle(300);				
			});
			
			$("div.left_menu ul li:eq(1) a").click(function(e){
				//alert("Привет");
				e.preventDefault();
				$("div.left_menu ul li ul:eq(1)").toggle(300);				
			});

ваый 29.07.2011 16:03

Много ненужного шлака. Держи:
$("div.left_menu a").click(function(e) {
    e.preventDefault();
    $(this).next('ul').toggle();
});

Евгений Найдёнов 29.07.2011 16:10

Вот это зачёт, спасибо большое!


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