Показать сообщение отдельно
  #7 (permalink)  
Старый 18.04.2011, 04:49
Профессор
Отправить личное сообщение для Matre Посмотреть профиль Найти все сообщения от Matre
 
Регистрация: 07.01.2011
Сообщений: 582

Я для этого придумывал небольшой паттерн:

$(element).one("click", function () {
	var self = $(this), callee = arguments.callee;
	self.animate({ ... }, 1000, function () {
		self.one("click", callee);
	});
});


Т.е. навешиваем на элемент обработчик, который сработает только один раз (.one() же) и когда анимация закончилась, навешиваем его вновь.
Ответить с цитированием