JQuery UI Dialog - не открывается в первый раз - PullRequest
1 голос
/ 24 мая 2011

Я использую диалог jQuery UI в качестве поля подтверждения, когда вы нажимаете на ссылку, открывается диалоговое окно с вопросом и двумя кнопками.Но у меня есть некоторые проблемы с загрузкой в ​​диалоге.Когда я впервые захожу на страницу, диалог не открывается.Когда я нажимаю F5 и пробую снова, все работает нормально.

Это мой код:

<script type="text/javascript">
$(document).ready(function() {
var url;

$( "#dialog" ).dialog( {
    autoOpen: false,
    resizable: false,
    modal: true,
    buttons: {
        "Yes": function() {
            $(this).dialog("close");
            window.location.href = url;
        },
        "No": function() {
            $(this).dialog("close");
        }
    }
});

$("a.supportClub").click(function(e) {
    e.preventDefault();
    url = e.target;
    $("#dialog").dialog("open");
});  
});
</script>


<div id="dialog" title="Support club" style="display: none">
    <p>The question</p>
</div>   

<a href="?supportClub=5" class="button right supportClub">Support</a>

Надеюсь, кто-нибудь может мне помочь.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 24 мая 2011

попробуйте это:

<script type="text/javascript">
$(document).ready(function() {
function showDialog(url){
     $( "#dialog" ).dialog( {
        resizable: false,
        modal: true,
        buttons: {
            "Yes": function() {
                $(this).dialog("close");
                window.location.href = url;
            },
            "No": function() {
                $(this).dialog("destroy");
            }
        }
    });
  }

$("a.supportClub").click(function(e) {
    e.preventDefault();
    showDialog(e.target);
  });  
});
</script>
0 голосов
/ 24 мая 2011
$("a.supportClub").click(function(e) {
    e.preventDefault();
    url = e.target;
    $('#dialog').dialog('destroy');
    $("#dialog").dialog();
}); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...