Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) jQuery Баг jquery или мой не профессионализм

Баг jquery или мой не профессионализм


     16.12.2012    jQuery    2392

вопрос
Здравствуйте!
Начал изучать jquery и столкнулся с такой проблемой, как после частого нажатия на кнопку блок начинает появляться и исчезать, то бишь нажимаешь на кнопку 20 раз и отводишь курсор, а блок в это время открывается и закрывается.
Искал в интернете ответ, но так не на что не попал. Возможно из за того что задал не правильный запрос, но не об этом.
Эксперты или знающие, прошу вас объяснить мне, как правильно сделать чтобы избавится от данного бага.

Вот мой код:

Ответил: nowheremany


jQuery(document).ready(function($) {
    $('#menu a :not(:animated)').click(function() {
        $('.wrap').slideToggle(300);
        return false;
    });
});

Комментарии пользователей (4)

ПафНутиЙ
1065

3396 | 2434

ПафНутиЙ - 16 декабря 2012 09:21 - Админ

Не совсем понятно такое нагромождение кода ради одного скрываемого блока.
jQuery(document).ready(function($) {
    $('#menu a').click(function() {
        $('.wrap').slideToggle(300);
        return false;
    });
});

Ну а по сути вопроса - кому понадобится нажимать а ссылку 20 раз подряд? ))

Каков вопрос - таков и ответ. Просто помните об этом.

kronon
1

57 | 52

kronon - 16 декабря 2012 11:49 - Юзер

оно то не кому не понадобится, но все же хочется знать )

kronon
1

57 | 52

kronon - 16 декабря 2012 11:52 - Юзер

при том же наведении если наводить несколько раз, тоже такое )

ПафНутиЙ
1065

3396 | 2434

ПафНутиЙ - 16 декабря 2012 12:45 - Админ

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

Каков вопрос - таков и ответ. Просто помните об этом.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы