Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Блок не скрывается (https://javascript.ru/forum/jquery/63840-blok-ne-skryvaetsya.html)

venjihook 03.07.2016 14:38

Блок не скрывается
 
Уважаемые подскажите, есть вот такая конструкция
jQuery(document).ready(function ($) {
		var join = $('.join-space'),
			joinLink = $('.join a'),
			indexClick = 0;
	$ ( function() {
		joinLink.click( function(event) {
			if (indexClick === 0) {
				join.fadeIn(300);
				join.addClass('active')
				indexClick = 1;
			}
			else {
				join.fadeOut(300);
				indexClick = 0;
			}
			event.stopPropagation();
		});
	});
	$(document).click(function(event) {
		if ($(event.target).closest(".join-space").length) return;
				join.fadeOut(300);
				indexClick = 0;
		event.stopPropagation();
	});
	});


Показывает и скрывает блок, потребовалось чтобы рядом еще была ссылка которая открывал и скрывал второй блок, как доработать этот скрипт?

Я попробовал просто поменять классы

jQuery(document).ready(function ($) {
		var join = $('.join-space1'),
			joinLink = $('.join1 a'),
			indexClick = 0;
	$ ( function() {
		joinLink.click( function(event) {
			if (indexClick === 0) {
				join.fadeIn(300);
				join.addClass('active')
				indexClick = 1;
			}
			else {
				join.fadeOut(300);
				indexClick = 0;
			}
			event.stopPropagation();
		});
	});
	$(document).click(function(event) {
		if ($(event.target).closest(".join-space1").length) return;
				join.fadeOut(300);
				indexClick = 0;
		event.stopPropagation();
	});
	});


Работает, но когда первый блок открыт и нажать на открытие второго блока, первый не скрывается, а открывается поверх.. а должен скрываться, когда второй открывается и на оборот.

Спасибо за ответ.

рони 03.07.2016 15:32

venjihook,
на форуме поиск открывашка


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