Jquery: наложение события на верхние элементы

M
На сайте с 02.06.2010
Offline
78
1126

Всем привет.

Помогите с проблемой.

Делаю вертикальное меню с неограниченной вложенностью.

И при клике на внутренние элементы (li), событие отрабатывается на элементы родителей.


<script>
$(document).ready(function() {
$("li").click(function() {
if (!$(this).find('ul').first().is(":visible")) $(this).find('ul').first().slideDown(1000);
else $(this).find('ul').first().slideUp(1000);
});

$(".mdroplist").find("ul").css("display", "none");
});
</script>

<ul class='mdroplist'>
<li>Ли 1
<ul>
<li>Ли 2
<ul>
<li>Ли 3</li>
</ul>
</li>
</ul>
</li>
</ul> <!-- end mdroplist -->

Что можно сделать?

Алексей Барыкин
На сайте с 04.02.2008
Offline
272
#1

http://wareznika-net.ru/jquery-events.php

Раздел "Остановка действий по умолчанию и распространение событий"

читать про stopPropagation()

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий