Я пытаюсь создать меню сбоку, которое открывается и закрывается слева, когда вы нажимаете кнопку меню. Получил код css, html работает нормально, но я не могу понять, что я делаю неправильно со сценарием. Он работает отлично, но только один раз: когда я нажимаю кнопку меню, он выходит, снова нажимайте его, и он возвращается в нужном направлении. Проблема в том, что если я снова нажму на нее, она появится, и она вернется сама собой. Может кто-нибудь мне помочь? Вот мой сценарий:Сценарий, выполняющийся только один раз
$(document).ready(function(){
$('.menu-icon').click(function(){
$('#navigator').animate({left:'0px'},200);
$(this).animate({left:'250px'},200);
$('.menu-icon').click(function(){
>$('#navigator').animate({left:'-250px'},200);
>$(this).animate({left:'0px'},200);
});
});
>});
Вы связывание щелчка обработчик * внутри * существующий обработчик щелчка. Таким образом, на втором клике будут выполняться оба обработчика, и будет привязан * третий *. На третьем клике все три будут выполняться, а четвертый * будет связан. – nnnnnn
В качестве общего руководства вы редко регистрируете обработчики событий внутри обработчиков событий кликов (и когда вы это сделаете, вы включите и выключите их). –