2014-06-06 2 views
0

jquery hide 함수를 먼저 완료 한 후에 코드를 실행하려고하지만 요소를 완전히 숨기기를 기다리기 전에 코드를 실행하고 싶습니다. 자바 스크립트 코드를 실행하기 전에 지연

코드입니다 :

$('p').hide(1000); 
$('.menu-link').each(function(n, e){ 

    var len = $(e).next('ul').find('a').length; 
    $(e).find('div').text(len); 

}); 
I 1000 밀리 완료 hide() 기능을 완료 한 후이 코드를 실행할 수있는 방법

? 콜백으로

답변

3

사용 Call back 이벤트

$('p').hide(1000, function() { 
    $('.menu-link').each(function (n, e) { 

     var len = $(e).next('ul').find('a').length; 
     $(e).find('div').text(len); 

    }); 
}); 

Demo Callback

0

쓰기 :

$('p').hide(1000, function() { 
    $('.menu-link').each(function(n, e){ 
    var len = $(e).next('ul').find('a').length; 
    $(e).find('div').text(len); 
    }); 
}); 
0

사용이 코드를 숨기려면

setTimeout(function(){ }, 1500); 

또는 콜백을 사용하십시오 !!

$('element').hide("1000", function() { ... }); 
관련 문제