2013-05-29 3 views
0

요소 클릭시 코드를 트리거하는 대신이 함수를 4 초 후에 자동으로 실행하고 싶습니다. 어떻게하면 가능합니까?jquery에서 X 초 후에 함수 실행

$('a.close,form #okLogin, mask').live('click',function() { 
    $('.login-popup').fadeOut(300); 
    $('#mask').remove(); 
    return false; 
}); 
+5

'setTimeout()'함수를 사용하십시오. –

+2

게시하기 전에 Google에서 검색하십시오. Google에서 정확한 질문을 검색하면 첫 번째 결과에 대한 답변을 얻을 수 있습니다. 중복 된 http://stackoverflow.com/questions/8216394/how-to-make-a-jquery-function-call-after-x-seconds – PLPeeters

+0

당신의 선택자'mask'는 _type_ "mask"인 모든 원소를 선택합니다. 나는 당신이'mask '의'id'를 가진 요소를 얻기 위해서'# mask'를 원했을 것입니다. – Zim84

답변

1
$(function(){ 
setTimeout(function(){ 
$('.login-popup').fadeOut(300); 
       $('#mask').remove(); 

},4000); 
}); 
+1

'setTimeout'에서'return false'를 사용하는 목적은 무엇입니까? –

+0

참 ... 필요하지 않음 ... – vijay

+0

감사. 그 일. –

0

사용 setTimeout()

setTimeout(function(){ 
     $('.login-popup').fadeOut(300); 
     $('#mask').remove(); 
},4000); 
1
setTimeout(function() { 
    $('.login-popup').fadeOut(300); 
    $('#mask').remove(); 
}, 4000); 
+0

'setTimeout'에서'return false'를 사용하는 목적은 무엇입니까? 그냥 알고 싶었 .. –

+0

아무것도. 나는 조심스럽지 않고 질문에서 함수를 복사했습니다. –

0
setTimeout(function(){ 
    $('#okLogin').click(); 
}, 4000); 

중요 live() 방법은 사용되지 않습니다. .on()

1

는 자바 스크립트에서 setTimeout() 기능 내장 사용하여 사용합니다.

setTimeout(function() { 
    // your function goes here 

    $('.login-popup').fadeOut(300); 
    $('#mask').remove(); 
}, 4000); // this number is in milliseconds 

참고 : - 존 레식 웹 로그

  • window.setTimeout - MDN
  • +1

    '$ ('. login-popup')가 아니다 .fadeOut (300);'jQuery? –

    +0

    @PalashMondal'setTimeout'이 jQuery가 아님을 의미합니다. 질문은 : X 초 in_ ** jquery ** 후에 함수를 실행하십시오. –

    +0

    좋아요, 방금 집중했습니다 _ jQuery_를 사용할 필요가 없습니다. 당신은 또한 당신의 대답에 그것을 분명히 할 수 있습니다 :) –

    0

    시험해보기 :

    $('a.close,form #okLogin, mask').on('click', function() { 
        $('.login-popup').fadeOut(300); 
        $('#mask').remove(); 
        return false; 
    }); 
    
    $(window).load(function() { 
        setTimeout(function() { 
         $('#okLogin').triggerHandler('click') 
        }, 4000); 
    }); 
    
    관련 문제