Пожалуйста, смотрите обновленный jsFiddle страница здесь: http://jsfiddle.net/KYqyU/
Чтобы объяснить, что это делается, во-первых, вы связать щелчок эв в документ, который скроет навигационные выпадающие списки.
$(document).click(function() {
$('.dropdown').hide();
$('.navigation').removeClass("active");
});
Тогда после этого, вы изменяете событие щелчка на .navigation
классе к return false
который останавливает событие документа от распространяющихся и скрытия навигации в данном случае.
$('.navigation').click(function() {
$(this).siblings('.navigation.active').click();
$(this).toggleClass('active').next().toggle();
return false;
});
Как Марк также отмечает, вы можете использовать event.StopPropagation()
, чтобы остановить распространение. Если вы используете этот метод, вам необходимо передать event
в функцию обратного вызова щелчка в качестве аргумента/параметра.