Вам необходимо скрыть все ul
элементы, которые являются потомками братьев и сестер текущего ul
например,
$(this).siblings().find('ul').fadeOut('fast');
. Здесь находится каждый брат кликаемого ul
(все из которых являютсяul
в примере) и находит все элементы ul
, которые выходят за свои границы, и затемняет их.
В контексте вашего кода:
$("nav ul li").find("ul").hide().end()
.click(function(e) {
if (this == e.target) {
$(this).siblings().find('ul').fadeOut('fast');
$(this).children('ul').fadeToggle('fast');
}
});