2013-07-07 3 views
2

다음을 수행하려고합니다.jQuery 함수를 지연시키는 방법은 무엇입니까?

클릭하면 현재 요소에 새 div 요소가 추가됩니다.

이 새로운 div가 생성 된 직후에 뭔가하고 싶습니다. 어떻게 할 수 있습니까? 현재 나는 "DIV 버튼을 추가 할"때를 숨기기 위해 노력하고 있어요과 같이, 클릭 :

$(document).on('click', '.add_button', function() { 

     $('.new-div').hide(); 

    }); 

을하지만이 코드가 시도 할 수있다 생각으로는 작동하지 않습니다 사업부가 추가됩니다 전에 . "add div button"은 백엔드에 있고 코드에 액세스 할 수 없기 때문에 약간 지연된 함수를로드해야합니다 (문제가 발생한 경우).

+0

"이 코드는 사업부가 추가되기 전에 그렇게하려고 할 수있다 생각한다"- 당신은 어디에서이 요소를 추가하는? 실행을 연기하는 것은 문제를 해결하는 좋은 방법이 아닙니다. – mekwall

답변

2

다음의 setTimeout으로 시도 :

$(document).on('click', '.add_button', function() { 

    window.setTimeout(function() { $('.new-div').hide() }, 1000); // 1000ms 

});