Jquery 延迟不会延迟
如何设置元素的html,等待2秒钟,然后将html设置为其他内容 示例: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() {
$(“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秒,在这种情况下,我不会创建承诺对象,因为它会增加开销,但在某些情况下非常有用。这是有道理的!谢谢分享你的知识!