Странное поведение всплывающего окна - PullRequest
1 голос
/ 27 сентября 2011

Когда я нажимаю на ссылку «предупреждение», сообщение появляется только один раз, что правильно . Странно, если я нажимаю на ссылку «диалог», а затем на ссылку «предупреждение», то сообщение появляется дважды подряд, что неверно .

Как это исправить, чтобы сообщение отображалось только один раз?

HTML

<p id="test"><a href="#">alert</a></p>
<a href="#" onclick="showDialog()">dialog</a>

JQuery

$(function() {
  $("p#test a").click(function() {
    alert('alert');
  });
}

function showDialog(){
  $("<div class='popupDialog'>Loading...</div>").dialog({
    closeOnEscape: true,
    height: 'auto',
    modal: true,
    title: 'About Ricky',
    width: 'auto'
  }).bind('dialogclose', function() {
    jdialog.dialog('destroy');
}

1 Ответ

0 голосов
/ 27 сентября 2011

Вы можете попробовать этот скрипт.

<script type="text/javascript">

 $(document).ready(function () {

        $("p#test a").click(function () {
            alert('alert');
        });
    });


    function showDialog1() {
        $("<div class='popupDialog'>Loading...</div>").dialog()({
            closeOnEscape: true,
            height: 'auto',
            modal: true,
            title: 'About Ricky',
            width: 'auto'
        }).bind('dialogclose', function () {
            $(this).dialog('destroy');
        });
    }
<script> 
...