먼저 나는 애니메이션 ID가 "테스트"다음hide() jquery animate 함수가 animate() 다음에 설정된 경우 작동하지 않습니까?
<iframe id="test" src=""></iframe>
내가 맥 OS처럼 가까운 효과를 만들어, 그것을 애니메이션으로 숨길 할 수있는 iframe이 있습니다
$('#test').animate({
'width':0,
'height':0,
'top':$('input').offset().top,
'left':$('input').offset().left
},function(){
//$(this).hide();
}).hide();
을하지만 보인다 iframe을 숨길 수는 없습니다. 그러나 애니메이션에있는 콜백 함수 (위의 주석이 달린 코드)에 코드를 작성하면 다시 작동 할 수 있습니다.
그래서 궁금 왜 숨기기() 애니메이션()? 작동 내가 뭔가를 그리워하지 않는 후?
이 해둬 감사 이제 문제는 시간, 또는 "정확한 대해 아닙니다 돔 요소 ". 위의 코드에서"...}, function() {$ (this) .hide();} "을 직접 작성하면 문제가되는 이유는"animate(). hide() "가 작동하지 않습니까? – hh54188
@ hh54188 나는 내 대답을 오래 전에 편집했다. 제발 당신이 생각하는 것을보세요. –
@ hh54188 때문에 비동기 실행이 가능합니까? – satoru