2016-07-26 5 views
0

Вот код, который я печатаю о

http://codepen.io/Jacgues/pen/AXakkg

Как вы можете видеть, я использовал, чтобы методы для достижения надлежащей функциональности меню.

Проблема заключается в том, что когда вы нажимаете позицию «Корзина», она не отображается. Кажется, что он не нацелен правильно, поэтому все элементы такого типа: hide(), но не этот конкретный, который я бы хотел установить как исключение.

В случае нажатия кнопки «Справка» или «Справка» переключатель() не работает.

Моя цель состоит в том, чтобы добиться переключения дочернего элемента с щелчком и скрыть все остальные элементы такого рода, за исключением этого конкретного.

Не могли бы вы мне помочь?

+1

Вы должны были разместить соответствующий код здесь в формате SO. – Satpal

+0

Хорошо ... Я ответил правильно, я думаю. Но во втором чтении вашего вопроса я должен спросить о «исключении», которое вы хотите достичь. Может быть, эти «перевернутые линии» были предназначены в конце концов ... Что вы хотите сделать именно? Сохранить раскрывающееся меню корзины? –

ответ

1

Вы просто «перевернуты» две линии.
Вы должны скрыть ДО ТОГО ...

Как и в других местах! ;)

См. your CodePen forked.

$('.cart').click(function() { 
    $dropdown.not(this).hide(); 
    $(this).children('.dropdown-menu').toggle(); 

}); 

Кстати .... .not(this) ВСЕГДА true.
С this является $(".cart"), ни один из его элементов для детей не подходит.

$dropdown.hide(); достаточно для того, что вы хотите сделать.

Вы можете удалить .not(this) всюду.
;)