У меня есть два меню 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
Спасибо.