我希望此功能在4秒后自动运行,而不是在点击元素时触发代码。我怎样才能成功呢?
$('a.close,form #okLogin, mask').live('click',function () {
$('.login-popup').fadeOut(300);
$('#mask').remove();
return false;
});
答案 0 :(得分:1)
setTimeout(function () {
$('.login-popup').fadeOut(300);
$('#mask').remove();
}, 4000);
答案 1 :(得分:1)
$(function(){
setTimeout(function(){
$('.login-popup').fadeOut(300);
$('#mask').remove();
},4000);
});
答案 2 :(得分:1)
在JavaScript中使用内置的setTimeout()
函数。为了在一段时间后执行一个函数,不需要使用jQuery:
setTimeout(function () {
// your function goes here
$('.login-popup').fadeOut(300);
$('#mask').remove();
}, 4000); // this number is in milliseconds
参考文献:
答案 3 :(得分:0)
setTimeout(function(){
$('.login-popup').fadeOut(300);
$('#mask').remove();
},4000);
答案 4 :(得分:0)
setTimeout(function(){
$('#okLogin').click();
}, 4000);
不推荐使用live()
方法。使用.on()
答案 5 :(得分: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);
});