2010-03-22 3 views
5

jQuery에 대한 슬라이드 쇼 앱을 작성 중입니다 (버튼을 클릭하고 이미지 목록을 슬라이드).하지만 약간의 버그가 발생했습니다. 애니메이션이 진행되는 동안에도 click() 요청에 응답합니다. animate() 함수를 이미 사용하고 있으므로 추가 애니메이션 요청을 처리 할 수 ​​없습니다.jQuery가 애니메이션 시퀀스 동안 클릭을 무시하도록합니다.

이 문제를 프로그래밍하는 방법은 없습니까?

답변

7

당신은 애니메이션이 click 핸들러에서 진행 중인지 여부를 확인할 수 있습니다

$('something:not(:animated)').live('click', function() { ... }); 
: 당신은 단지 애니메이션이 적용되지 않은 요소에 처리기를 바인딩에 live 또는 delegate 기능을 사용할 수 있습니다, 또는

if ($(this).is(':animated')) return false; 

+0

눈부셔, 고마워요! – dclowd9901

+0

우수! 고마워! – Kozy

관련 문제