Показать сообщение отдельно
  #2 (permalink)  
Старый 21.09.2013, 00:10
Интересующийся
Отправить личное сообщение для unl0k Посмотреть профиль Найти все сообщения от unl0k
 
Регистрация: 02.06.2013
Сообщений: 12

Если за текущим элементом "a" нет элемента "ul", принудительно отменяется выполнение события "click" - "if (!el.length) return false".

Как вариант:

$(document).ready(function() {
	$('.menu li a').click(function(){
		var el = $(this).next('ul');
		if (el.length !== 0) {
			if (el.css('display') == 'none') {
				$('.menu li ul').slideUp(500);
				$('.menu li a').removeClass ('selected');
				el.slideDown(500);
				$(this).addClass ('selected');
			} else {
				el.slideUp(500);
				$(this).removeClass ('selected');
			}
		}
	})
});

Последний раз редактировалось unl0k, 21.09.2013 в 00:15.
Ответить с цитированием