我希望此功能在 4 秒后自动运行,而不是在单击元素时触发代码。我怎样才能使它成为可能?
$('a.close,form #okLogin, mask').live('click',function () {
$('.login-popup').fadeOut(300);
$('#mask').remove();
return false;
});
我希望此功能在 4 秒后自动运行,而不是在单击元素时触发代码。我怎样才能使它成为可能?
$('a.close,form #okLogin, mask').live('click',function () {
$('.login-popup').fadeOut(300);
$('#mask').remove();
return false;
});
$(function(){
setTimeout(function(){
$('.login-popup').fadeOut(300);
$('#mask').remove();
},4000);
});
setTimeout(function () {
$('.login-popup').fadeOut(300);
$('#mask').remove();
}, 4000);
使用 JavaScript 中的内置setTimeout()
函数。一段时间后执行一个函数,不需要使用jQuery:
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);
});
setTimeout(function(){
$('.login-popup').fadeOut(300);
$('#mask').remove();
},4000);
setTimeout(function(){
$('#okLogin').click();
}, 4000);
IMPORTANTlive()
方法已弃用。利用.on()