Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Отменить fadeIn (https://javascript.ru/forum/jquery/11543-otmenit-fadein.html)

alexlp 30.08.2010 11:07

Отменить fadeIn
 
Добрый день уважаемое сообщество.

У меня такой код.

function reSel() {
$("li.menu_item").each(function() {
if ($(this).hasClass("selected")) {
$(this).children().fadeTo("slow", 1);
}
else {
$(this).children().css("opacity", "0.5");
}
});
}

Как отменить событие fadeTo для всех элементов. Дело в том, что если быстро нажать на li.menu_item №1 а затем на li.menu_item №2, до того как для li.menu_item №1 завершится fadeTo, то .css("opacity", "0.5") не выполняется и получается 2 "нажатых" кнопки.

Sweet 30.08.2010 11:16

Как насчет убрать пару строчек из кода?:)

alexlp 30.08.2010 11:18

ок. как написать правильно?

sysya 30.08.2010 12:11

Не знаю насколько правильно понял вопрос, но думаю тут не обойтись без .stop() - Останавливает все запущенные анимационные эффекты для всех указанных элементов

Посмотреть бы html кусок


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