jQuery click

RaftKorn
На сайте с 20.03.2007
Offline
166
1248

Такая задачка - нужно сделать чтоб при нажатии на ссылку всплывал блок, а при повторном нажатии в любом месте страницы этот блок должен прятаться.

Попробовал так:

	jQuery('body').click(

function() {
jQuery('.toploginvoptext').slideUp();
});

jQuery('.toploginvop a').click(
function() {
jQuery('.toploginvoptext').slideDown();
});

Но блок открывается и тут же закрывается. Как можно решить проблемку?

Премиум верстка и дизайн под ключ ( https://searchengines.guru/ru/forum/1045270 )
Str01tel
На сайте с 27.12.2009
Offline
26
#1
jQuery('.toploginvop a').click(
function() {
jQuery('.toploginvoptext').slideToggle();
});

10 тогловвв

http://api.jquery.com/slideToggle/

RaftKorn
На сайте с 20.03.2007
Offline
166
#2

Str01tel, это работает при повторном клике по той же ссылке, а мне нужно чтоб блок закрывался при клике в любом месте страницы.

edogs software
На сайте с 15.12.2005
Offline
775
#3

Клик на ссылке у Вас является одновременно и кликом на body, отсюда и проблема.

Как вариант - вешайте click на body после отображения блока, и снимайте его после того как блок спрячете.

Или тупо используйте плагины типа lightbox, там эти вещи уже решены.

Разработка крупных и средних проектов. Можно с криптой. Разумные цены. Хорошее качество. Адекватный подход. Продаем lenovo legion в спб, дешевле магазинов, новые, запечатанные. Есть разные. skype: edogssoft
RaftKorn
На сайте с 20.03.2007
Offline
166
#4

Решил проблему вот так:

jQuery('.toploginvop a').click(
function() {
jQuery('.toploginvoptext').slideDown(90);
return false;
});

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий