I는 다음과 같은 구조의 setTimeout 함수를 이용한 애니메이션을 수행하는 기능을 가지고 난과 연관된 오브젝트를 생성하고이전의 setTimeout 함수에 의해 생성 된에서는 setTimeout 함수 객체 조작
animation: function() {
//first
setTimeout(function(){
makeObject({ ... }); // this makes '#object .secondary' on the DOM
}, 500);
//second
setTimeout(function(){
...
}, 1000);
//third
setTimeout(function(){
$('#object .secondary').doSomething();
}, 1500);
}
를 ' .secondary 'CSS 클래스를 첫 번째 setTimeout 함수를 누른 다음 개체를 선택하고 세 번째 함수에서 클래스 이름을 사용하여 조작하려고합니다. 그러나 개체는 세 번째 함수가 실행 된 후에도 변경되지 않고 "Undefined is a function"오류가 발생합니다. 이것은 setTimeouts가 동시에 실행되므로 세 번째 함수에 의해 선택 될 보조 오브젝트가 아직 존재하지 않기 때문이라고 생각합니다. 그래서 내 질문은 : 어떻게 세 번째 setTimeout 함수에서 보조 개체를 조작합니까?
이 $은 ('#이 .SECONDARY 오브젝트') '이없는'것을 의미한다 'doSomething'이라는 이름의 요소. 단지 기본 jQuery 객체입니까, 아니면 메소드'doSomething'을 제공하는 jQuery 플러그인이 있습니까? –
호출은 실제로 d3.select ('# object')를 통해 d3입니다. selectAll ('. 보조') .fadeOut (50); ' – pmain8
코드가 여기에 작성한 것과 다른 것을 말하고 있습니까? 왜?!?! –