我有以下代码:如何关闭点击菜单和用户点击时的菜单?
(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();但没有工作。考虑到我的上述代码,我该怎么做?
更新:
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