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()添加的任何函数
。感谢您对我知识的发展)