У меня есть два меню jQuery, которые правильно отображаются при нажатии «показать».
Например, допустим, у вас есть две ссылки:
«Шоу 1», «Шоу 2».
Вы нажимаете «Показать 1», а затем появляется div с «показать 1 контент».
Вы нажимаете «Показать 2», а затем появляется div с «показать 2 содержимого».
У меня работает до этого момента.
Очевидно, есть пара вещей, связанных с юзабилити, которые мне нужно решить. Если я нажму «Показать 1», а затем нажму «Показать 2», я хочу, чтобы «Показать содержимое 1» исчезло (скрыть div «Показать содержимое 1»)
Еще одна вещь: если я нажму в любом месте на странице, независимо от того, какой выпадающий список активен, я хочу, чтобы он скрывался, если я нажму за пределами поля содержимого.
Структура моего дома:
ul
li.menu
span= link_to 'Show 1'
ul.dropdown.hidden
li= link_to 'show 1 content'
li.menu
span= link_to 'Show 2'
ul.dropdown.hidden
li= link_to 'show 2 content'
My js:
$("#search li.menu span a").click(function(event) {
event.preventDefault();
$(this).parent().siblings("ul.dropdown").toggleClass("hidden");
});
Так что в основном мне просто нужно понять, как применять скрытый при нажатии за пределами поля ul.dropdown и как применять скрытый при нажатии на ДРУГОЕ поле ul.dropdown
Спасибо.