【发布时间】:2013-05-06 22:23:50
【问题描述】:
我正在尝试延迟显示 Bootstrap 模式,直到 5 秒过去。这是我的代码部分。似乎是根据我在 MDN 上阅读的内容编写的。模态不会在任何时间后出现。任何帮助将不胜感激。
var timeout;
function modalAlert(message){
$("#myModalLabel").text("Hey Look!")
$('.modal-body').html("<img src='"+message+"'>");
timeout = window.setTimeout(showModal,5000);
}
function showModal(){
console.log("HERE")
$("#myModal").modal('show')
}
Vijay Ramamurthy 帮我找到了解决方案:
var timeout;
function modalAlert(message){
$("#myModalLabel").text("Hey Look!")
$('.modal-body').html("<img src='"+message+"'>");
window.setTimeout(function(){showModal();},5000);
}
function showModal(){
console.log("HERE")
$("#myModal").modal('show')
}
【问题讨论】:
-
最终我设法通过安排我的 javascript 标签的顺序来解决这个问题。以前 setTimeout 位于 modal(); 之前它在 modal() 之后的 setTimeout 位置之后工作
标签: javascript jquery twitter-bootstrap modal-dialog settimeout