메뉴 버튼을 누를 때 왼쪽에서 열리고 닫히는 사이드 메뉴를 만들려고합니다. 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);
});
});
>});
에서
또는 사용 전환의 일이 사용 JQuery와 당신은 클릭 핸들러 * 내부 * 기존의 클릭 핸들러를 바인딩하는 이유를 클릭 한 후 정상 하나 하나는, 이잖아. 따라서 두 번째 클릭시 두 핸들러가 실행되고 * third *가 바인딩됩니다. 세 번째 클릭시 모두 세 개가 실행되고 * 네 번째 *가 바인딩됩니다. – nnnnnn
일반적인 가이드로서 클릭 이벤트 핸들러에 이벤트 핸들러를 등록 할 필요는 거의 없습니다 (대신 이벤트 핸들러를 켜고 끌 때). –