Мне нужно создать меню, которое бы показывалось при нажатии, скрывалось при нажатии на него второй раз и скрывалось при нажатии на фон вокруг. Я имею вот такой код, но последняя его часть (скрывать при клике на фоне) почему-то отключает первую (еще раз нажать на меню, чтобы его скрыть).
<!-- Кнопка -->
<a href="#" class="share-button">Share</a>
<!-- Появляющееся меню, скрытое в CSS по умолчанию -->
<div class="share-menu">
<a class="share-menu-link" href="#">Twitter</a>
</div>
$(document).ready(function() {
	$(".share-button").click(function(e) {          
		e.preventDefault();
    	$(".share-menu").toggle();
		$(".share-button").toggleClass("menu-open");
    });
    
    $(".share-menu").mouseup(function() {
				return false;
	});
	
	$(document).mouseup(function(e) {
				$(".share-button").removeClass("menu-open");
				$(".share-menu").hide();
				$(".share-menu").css("display","none");	
	});	
});
Подскажите почему они мешают друг другу?