这是我的代码
<script type="text/javascript">
function myFunction()
{
jAlert("Hello","How are you?");
alert("Hi");
jConfirm('Can you confirm this?', 'Confirmation Dialog');
}
</script>
当我运行此代码时,首先出现警报(hi),然后出现jAlert,但是控件仍然带有警报(jAlert的“确定”按钮不起作用),但是一旦我在警报框中按“确定”,该警报就会消失弹出jAlert和jConfirm。而且,如果我删除警报,jAlert甚至不会出现,它会直接显示jConfirm对话框。如果我使用jConfirm更改jAlert的顺序,则会发生相同类型的事情。
我有点猜测该问题是由于某种异步性引起的,但是是否有解决方案或如何解决这种问题?
最佳答案
html
<input id="confirm_button" type="button" value="Show Confirm" />
脚本
$(document).ready(function(){
$("#confirm_button").click( function() {
jConfirm('Can you confirm this?', 'Confirmation Dialog', function(r) {
jAlert('Confirmed: ' + r, 'Confirmation Results');
});
});
});
还要确保您放置了以下文件
<script src="jquery.js" type="text/javascript"></script>
<script src="jquery.ui.draggable.js" type="text/javascript"></script>
<script src="jquery.alerts.js" type="text/javascript"></script>
<link href="jquery.alerts.css" rel="stylesheet" type="text/css" media="screen" />
关于javascript - jAlert和jConfirm无法一起正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26052981/