Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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 - Fatal编程技术网

Jquery:为什么延迟不起作用?

Jquery:为什么延迟不起作用?,jquery,Jquery,我添加了一个延迟,但它不起作用 <div id="sum"></div>рублей​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ $('#sum').html('3000').delay(3000).html('5000'); ббб​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ $('#sum').html('3000').delay(3000).html('5000'); 为什么延迟不起作用?delay()适

我添加了一个延迟,但它不起作用

<div id="sum"></div>рублей​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​
$('#sum').html('3000').delay(3000).html('5000');
ббб​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​
$('#sum').html('3000').delay(3000).html('5000');

为什么延迟不起作用?

delay()
适用于存储在队列中的操作,例如动画
html()
不使用队列,因此上述代码的行为与预期不符

对于非排队操作,需要使用
setTimeout()
延迟执行。试试这个:

$('#sum').html('3000');
setTimeout(function() {
    $('#sum').html('5000');
}, 3000);
仅影响动画队列,不使用该队列

但是,您可以从它的回调函数调用
html()
,以达到您想要的效果:

$("#sum").html("3000").delay(3000).queue(function() {
    $(this).html("5000").dequeue();
});

你会发现一个更新的提琴。

代码应该做什么?有没有任何列表告诉你延迟()兼容性?@gurpreetsigh我没有发现,但经验法则是任何使用动画的方法:例如
slideUp()
slideDown()
animate()
,以及使用
queue()添加的任何函数
。感谢您对我知识的发展)