Home › Forums › JavaScript › Close menu on click of Options button and outside of container › Reply To: Close menu on click of Options button and outside of container
April 11, 2016 at 8:09 am
#240433
Shikkediel
Participant
I would just add or remove an expanded
class – if the element has that, it’s the same as true
. If not, it would be false
.
jQuery(document).ready(function($) {
$('.bbp-admin-links:even').css({position: 'absolute', right: '380px'});
$('.bbp-meta ul.bbp_custom_links_menu li.parent > a').click(function(e) {
$(this).next('.bbp_custom_links_submenu').toggle();
$(this).closest('.parent').toggleClass('expanded');
e.preventDefault();
})
.on('mouseup touchend', function(e) {
e.stopPropagation();
});
$(document).on('mouseup touchend', function(e) {
if (!$(e.target).closest('.bbp_custom_links_submenu').length) {
$('.bbp_custom_links_submenu').hide();
$('.parent').removeClass('expanded');
}
});
});
Many ways to go about this though. Hard to say much more without knowing the exact purpose.
Edit – copied and pasted the typo again. :-/