У меня есть следующий код:Как закрыть меню при нажатии и при нажатии пользователем?
(function ($) {
$(document).ready(function() {
$(".clicker_class").click(function() {
$('.show_menu_users').show();
});
});
})(jQuery);
$('.clicker_class').click(function (e) {
e.stopPropagation();
});
Я новичок в JQuery и немного озадачило. Я легко мог использовать функцию show, но мне нужно использовать функцию закрытия или скрытия, чтобы закрыть меню, когда пользователь снова нажимает на .clicker_class и когда пользователь нажимает на что-то еще. Я попытался использовать e.stopPropogation(); но не работает. Как мне это сделать, учитывая мой вышеприведенный код?
Update:
I got it to close if a user clicks elsewhere using this:
$(document).mouseup(function (e)
{
var container = $(".clicker_class");
if (container.has(e.target).length === 0)
{
$(".show_menu_users").hide();
}
});
Вопрос:
Теперь мне просто нужно в меню, чтобы закрыть, когда пользователь нажимает на .clicker_class. Как я могу это сделать сейчас?
Спасибо. Но как мне объединить ваш код с моим вышеупомянутым обновлением о закрытии меню выше, когда пользователь щелкает в другом месте? – starbucks
@starbucks Я обновил свой ответ и jsFiddle, поэтому теперь он должен закрыть меню, когда вы нажимаете «clicker_class». – cfs