在jquery中X秒后执行函数

在jquery中X秒后执行函数,jquery,settimeout,Jquery,Settimeout,我希望此函数在4秒后自动运行,而不是在单击元素时触发代码。我怎样才能做到这一点 $('a.close,form #okLogin, mask').live('click',function () { $('.login-popup').fadeOut(300); $('#mask').remove(); return false; }); 使用 使用 重要信息live()方法已弃用。使用 重要信息live()方法已弃用。使用JavaScript中内置的setTimeou

我希望此函数在4秒后自动运行,而不是在单击元素时触发代码。我怎样才能做到这一点

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

使用

重要信息
live()
方法已弃用。使用


重要信息
live()
方法已弃用。使用JavaScript中内置的
setTimeout()
函数。对于在一段时间后执行函数,无需使用jQuery:

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

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

参考资料:

  • -John Resig博客
  • -MDN

在JavaScript中使用内置的
setTimeout()
函数。对于在一段时间后执行函数,无需使用jQuery:

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

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

参考资料:

  • -John Resig博客
  • -MDN
试试这个:

$('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);
});
试试这个:

$('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);
});


使用
setTimeout()
函数。请在发布前在谷歌上搜索。在谷歌上搜索你的确切问题会得到第一个结果的答案。。。选择器的副本
mask
将选择类型为“mask”的所有元素。我想你想要
#mask
来获取id为
mask
的元素。@ChaotiCc好的,我以后会确定的。@Zim84我只有一个id为mask的元素。使用
setTimeout()
函数。请在发布前在谷歌上搜索。在谷歌上搜索你的确切问题会得到第一个结果的答案。。。选择器的副本
mask
将选择类型为“mask”的所有元素。我猜您想要
#mask
来获取id为
id
“mask”的元素。@ChaotiCc好的,我以后会确定。@Zim84我只有一个id为mask的元素。不是
$('.login popup')。fadeOut(300)
jQuery?@PalashMondal我的意思是
setTimeout
不是jQuery。问题是:在jquery中X秒后执行一个函数。好的,我只关注了不需要使用jquery。你也可以在回答中说清楚:)@PalashMondal谢谢你的建议
;)@NOX谢谢你的回答。你能告诉我答案吗?这是一个真正的问题:(不是
$('.login popup').fadeOut(300);
jQuery?@PalashMondal我的意思是
setTimeout
不是jQuery。问题是:在jQuery中X秒后执行一个函数。好吧,我只关注了没有必要使用jQuery。你也可以在回答中清楚:)@PalashMondal感谢您的建议@NOX谢谢你的回答。你能告诉我答案吗?这是一个真正的问题:(在
setTimeout
中使用
return false
的目的是什么?@PalashMondal如果你愿意,请+1我的问题。@Prateksaini bro不知道你为什么会被否决,这是一个真正的问题:/因为搜索工作量很低,这个问题在这里已经被回答了多次。例如,第一个相同标题的谷歌结果准确回答了这里的问题。在
setTimeout
中使用
return false
的目的是什么?@PalashMondal如果你愿意,请+1我的问题。@Prateksaini bro不知道你为什么会落选,这是一个真正的问题:/因为搜索工作量低,这个问题已经在这里被回答了多次。首先,谷歌回复例如,对于相同的标题,它完全回答了这里的问题。在
setTimeout
中使用
return false
的目的是什么?只是想知道..没什么。我不小心,只是从问题中复制了函数。在
setTimeout
中使用
return false
的目的是什么?只是想知道没什么。我不小心,只是从问题中复制了函数。
setTimeout(function () {
    // your function goes here

    $('.login-popup').fadeOut(300);
    $('#mask').remove();
}, 4000); // this number is in milliseconds
$('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);
});