我有以下代碼:如何關閉點擊菜單和用戶點擊時的菜單?
(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