Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Обработка клика (https://javascript.ru/forum/jquery/23261-obrabotka-klika.html)

Manjuriano 18.11.2011 03:15

Обработка клика
 
Мне нужно создать меню, которое бы показывалось при нажатии, скрывалось при нажатии на него второй раз и скрывалось при нажатии на фон вокруг. Я имею вот такой код, но последняя его часть (скрывать при клике на фоне) почему-то отключает первую (еще раз нажать на меню, чтобы его скрыть).

<!-- Кнопка -->
<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");	
	});	
});


Подскажите почему они мешают друг другу?

ksa 18.11.2011 08:53

Цитата:

Сообщение от Manjuriano
Подскажите почему они мешают друг другу?

Начни с того, что сделай полный тестовый пример, а не этот огрызок кода... :)

Manjuriano 18.11.2011 10:03

Сделал. Тут всего два класса, один кнопка, другой меню. Меню скрыто в CSS, дальше jQuery оперирует только ими двумя. jQuery код состоит из 3 частей, третья мешает исполнению первой, найти причину я не могу, так как опыта мало…

ksa 18.11.2011 10:05

Я уже очарован одним только описанием проделаных работ! :lol:

Manjuriano 18.11.2011 10:20

Не сочтите за грубость, но вы поможете или будете трепаться дальше? Если у вас нет опыта в этом вопросе, зачем было вообще лезть?

ksa 18.11.2011 10:52

Цитата:

Сообщение от Manjuriano
Если у вас нет опыта в этом вопросе, зачем было вообще лезть?

А я с детства любопытный... :lol:


Часовой пояс GMT +3, время: 19:12.