JQuery delay() not delaying

后端 未结 3 1453
生来不讨喜
生来不讨喜 2020-12-01 18:26

Why does this empty the text immediately (ignoring delay)?

$(\'#error_box_text\').html(\'error text\').delay(5000).html(\'\')

#

j

3条回答
  •  没有蜡笔的小新
    2020-12-01 18:43

    Try

    var sel = $('#error_box_text');
    sel.html('error text');
    setTimeout(function(){
        sel.html('');
    }, 5000);
    

    See delay()

    jQuery.delay() is best for delaying between queued jQuery effects and such, and is not a replacement for JavaScript's native setTimeout function

提交回复
热议问题