У меня есть div с именем #footer
, поля которого анимируются с помощью jQuery, чтобы сдвигать его вверх, когда пользователь наводит на него курсор. Внутри #footer
находится div
под названием #toggle
, который при нажатии снова анимирует нижний колонтитул.
Все работает нормально, за исключением того, что когда #toggle
нажимается и #footer
анимируется обратно вниз, если я перемещаю мышь, она снова вызывает наведение, даже если мышь больше не находится над #footer
. Это сводит меня с ума!
Вот jQuery:
$('#footer').hover(function(){
$(this).stop(true, true).animate({"margin-bottom": "0px"}, "slow");
$('#toggle').addClass('expanded');
});
$('#toggle').click(function(){
$('#footer').stop(true, true).animate({"margin-bottom": "-120px"}, "slow");
$(this).removeClass('expanded');
});
Что мне нужно, я думаю, так это отменить привязку события наведения, когда оно будет выполнено, и повторно привязать его, когда будет нажата #toggle
. Может быть? Но я не могу понять, как заставить его работать.
mouseenter
вместоhover
. api.jquery.com/mouseenter - person Stefan   schedule 29.02.2012