这是我的代码

    <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/

10-09 15:21