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

setTimeout()JavaScriptの組み込み関数を使用します。一定期間後に関数を実行するために、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

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 に答える
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 に答える