0

我希望此功能在 4 秒后自动运行,而不是在单击元素时触发代码。我怎样才能使它成为可能?

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

6 回答 6

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

},4000);
});
于 2013-05-29T12:20:00.430 回答
1
setTimeout(function () {
   $('.login-popup').fadeOut(300);
   $('#mask').remove();
}, 4000);
于 2013-05-29T12:19:41.227 回答
1

使用 JavaScript 中的内置setTimeout()函数。一段时间后执行一个函数,不需要使用jQuery:

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

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

参考:

于 2013-05-29T12:20:14.650 回答
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);
});
于 2013-05-29T12:21:29.270 回答
0

使用setTimeout()

setTimeout(function(){
       $('.login-popup').fadeOut(300);
       $('#mask').remove();
 },4000);
于 2013-05-29T12:19:08.300 回答
0
setTimeout(function(){
    $('#okLogin').click();
}, 4000);

IMPORTANTlive()方法已弃用。利用.on()

于 2013-05-29T12:19:53.843 回答