Ваш код имеет две разные аудитории:
Если вы решите полностью удалить комментарии, предположение вы понимаете, что вы будете заботиться только о компиляторе, и ни о чем другом.
Конечно, вы, будучи клингоном, можете не нуждаться в комментариях, потому что вы не человек. Возможно, вы могли бы ясно продемонстрировать нам свои способности, вместо этого выступая на IL?
Вероятно, это сработает:
$("ul.dropdown > li > ul").slideDown("slow");
«>» означает только прямые дочерние элементы ( http://docs.jquery.com/Selectors/child#parentchild ). Итак, пока ваша иерархия такая (что, после вашего редактирования только что, похоже, так и есть):
<ul>
<li>
<ul>
..
, скорее всего, это сработает.
Это может сработать.
$("ul.dropdown ul:not(ul > ul)").slideDown("slow");
$("ul.dropdown ul ul").children().hide();
Это именно то, что метод not предназначен для:
$('ul.dropdown ul').not('ul.dropdown ul ul').slideDown('slow');