我希望在这么多秒后发出警报而不是立即出现,有没有办法在jquery中执行此操作?到目前为止,我已尝试过以下内容,但我认为延迟专门用于动画。感谢。
alert ("Death").delay(1000);
答案 0 :(得分:6)
setTimeout(function() { alert("Death"); }, 1000);
答案 1 :(得分:4)
不需要jquery就可以将它粘贴在普通的setTimeout
setTimeout(function () {
alert();
}, 1000);
文档https://developer.mozilla.org/en-US/docs/Web/API/WindowTimers/setTimeout
如果您使用某些框架(例如angular),它们会使用自己的'变体'来处理数据绑定等等。只是一个FYI。
答案 2 :(得分:1)
easyiet方式是setTimeout
,但如果你使用underscore.js,你可以这样做: -
_.delay(alert, 1000, "Death");
_.delay(function,wait,* arguments)
答案 3 :(得分:0)
是的,通过回调:
function sample() {
alert("This is sample function");
}
$(function() {
$("#button").click(function() {
setTimeout(sample, 2000);
});
});
答案 4 :(得分:0)
是的,除了设置超时。你也可以追加警报或提示
setTimeout(function() {
var addmust = prompt("Please if you dont mind may we Know who you are");
$("#addname").append(addmust);
}, 6000);
html代码
<p>Please rate us <span id="addname"></span>