Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 延迟不会延迟_Jquery_Delay - Fatal编程技术网

Jquery 延迟不会延迟

Jquery 延迟不会延迟,jquery,delay,Jquery,Delay,如何设置元素的html,等待2秒钟,然后将html设置为其他内容 示例:$(“div”).html(“单击”).delay(2000).html(“已过2秒”) 发生的情况:div在击球时得到“2秒已过”,而不是说“单击”2秒,然后显示“2秒已过” 我是否需要执行类似于,.delay(2000,function(){$(“div”).html(“2秒已经过去”);} 现场示例如下: 谢谢 $。延迟用于延迟队列中的动画,而不是停止执行 试试这个: setTimeout(function() {  

如何设置元素的html,等待2秒钟,然后将html设置为其他内容

示例:
$(“div”).html(“单击”).delay(2000).html(“已过2秒”)

发生的情况:div在击球时得到“2秒已过”,而不是说“单击”2秒,然后显示“2秒已过”

我是否需要执行类似于,
.delay(2000,function(){$(“div”).html(“2秒已经过去”);}

现场示例如下:


谢谢

$。延迟用于延迟队列中的动画,而不是停止执行

试试这个:

setTimeout(function() {
      // Do something after 2 seconds
}, 2000);

$.delay用于延迟队列中的动画,而不是停止执行

试试这个:

setTimeout(function() {
      // Do something after 2 seconds
}, 2000);

.delay()
默认情况下,仅适用于动画功能,您可以使用
.promise()
方法:

$("div").html("clicked").delay(2000).promise().done(function() {
    $(this).html("2 seconds have passed");
});

.delay()
默认情况下,仅适用于动画功能,您可以使用
.promise()
方法:

$("div").html("clicked").delay(2000).promise().done(function() {
    $(this).html("2 seconds have passed");
});
如果要在延迟后运行某些代码,请使用
setTimeout()

$("button").click(function(e) {
  $("div").html("clicked");
  setTimeout(function() {
    $("div").html("2 seconds have passed");
  }, 2000);
});

如果要在延迟后运行某些代码,请使用
设置超时()

$("button").click(function(e) {
  $("div").html("clicked");
  setTimeout(function() {
    $("div").html("2 seconds have passed");
  }, 2000);
});

您需要将其放入队列()您需要将其放入队列()“仅适用于动画功能”,据我所知,并非如此。对投入的一切都有效queue@A.Wolff是的,从技术上讲,这是正确的,我的意思是默认的。我从来没有想过使用.promise()。在这种情况下,即使是现在,一行多次单击似乎也会破坏它@a.Wolff实际上它不会破坏,因为创建了几个promise对象,它会在所有操作完成后等待,例如5次单击,10秒,在这种情况下,我不会创建承诺对象,因为它会增加开销,但在某些情况下非常有用。这是有道理的!谢谢分享你的知识!“仅适用于动画功能,”据我所知,并非如此。对投入的一切都有效queue@A.Wolff是的,从技术上讲,这是正确的,我的意思是默认的。我从来没有想过使用.promise()。在这种情况下,即使是现在,一行多次单击似乎也会破坏它@a.Wolff实际上它不会破坏,因为创建了几个promise对象,它会在所有操作完成后等待,例如5次单击,10秒,在这种情况下,我不会创建承诺对象,因为它会增加开销,但在某些情况下非常有用。这是有道理的!谢谢分享你的知识!