애니메이션이 실행되는 동안 목록 항목에 대한 클릭을 방지하려고합니다.jQuery ": animated"selector는 fadeIn() 및 fadeOut()을 사용하는 항목과 일치합니까?
if(!$(this).is(:animated)) {
// handle click code here
}
참고 '쾅'위의 if 문에서 (!) : 내 클릭 핸들러의 상단에 그래서, 나는 이런 식으로 뭔가를하고 싶어. 나는 테스트를하지 않았지만 이것이 효과가 있다고 가정합니다. 필자가 잘 모르는 부분은 fadeIn() 및 fadeOut()을 통해 애니메이션을 적용한 요소에 대해 '.is (: animated)'가 true를 반환하는지 여부입니다. 나는 jQuery가 .animate() 함수를 가지고 있으며, animated가 해당 함수를 사용하여 애니메이션 된 요소에 대해 확실히 작동하지만, fadeIn() 및 fadeOut()을 사용하는 요소와 함께 작동 할 것인가? 감사.
업데이트 : 극적으로 잘못된 소식을 남기고 모든 것이 잘되는 것처럼 보이며 훌륭한 후속 조치와 수정 사항에 대한 훌륭한 견해에 감사드립니다. 결국 jQuery 소스가 .animate()를 사용하여 이러한 효과를 얻기 때문에 fadeIn() 및 fadeOut()을 사용하여 해당 요소를 애니메이션으로 일치시킵니다. 내 최종 점검이 아니라 원래 게시했습니다 :
if(!$(this).is(:animated)) {
// handle click code here
}
() (I이이 같은 현재 게시 작동합니다 생각하지만) 어떤 경우에 제안 된 바와 같이이 아니요 사용하는 것보다 ..rather. 다시 한번 감사드립니다.
그런데 '강타'는 '연산자가 아닙니다'라고합니다. – SLaks
@Mega Matt,'.not()'의 원래 사용법이 잘못되었습니다.내 대답을 업데이 트 내 코드를 사용하기 전에 확인하십시오 :) –