Просто поменяй родителей на единственного родителя. Хотя оба находят предков элемента, область действия различна.
.parent () ищет только ближайшего родителя.
.parents () находит всех родителей вплоть до основания дерева DOM.
РЕДАКТИРОВАТЬ1: Я должен быть тупым, в то время как вышеизложенное верно, вы указываете, чтобы щелкнуть РОДИТЕЛЬ элементов, а не детей - теперь, когда у меня есть очки:
.children () будет правильным селектором этого (от родителей детей, конечно, как вы указали.
so $ (this) .children (). код, чтобы делать то, что вы хотите здесь.
изменение:
$(this).parents('.parent_menu').find('.child_menu').slideDown("slow");
Это выберет дочерние элементы .parent_menu от моего родителя, в котором говорится "все элементы .parent_menu и все .child_menu в этом.
до
$(this).children().slideDown("slow");
Это выбирает только МОИ (это) ближайшие дети. Если у вас есть другие дети (другие классы), вы можете указать это далее:
$(this).children('.child_menu').slideDown("slow");
Edit2: примечание с одной стороны: неясно, применяется ли класс, к которому у вас есть событие .click, к каждому родителю (parent1, parent2 и т. Д.) Или к родительскому элементу parent1, parent2 и т. Д., Что изменит область действия Захват событий .click, я предполагаю, что класс применяется на уровне parent1, parent2 и т. д.