JQuery Dialog ('open') не работает - PullRequest
6 голосов
/ 03 августа 2011

Вот образец http://jsfiddle.net/mUpjw/15/

У меня был JQuery 1.2 в каком-то старом коде, и он открывал диалог таким образом.

$('#myDiv').dialog('open');

Я обновился до jquery 1.6.1, и он работал нормально. Но если я добавлю DOCTYPE, это не сработает, но если я сделаю

$('#myDiv').dialog();

Это отлично работает.

В чем может быть причина этого?

Ответы [ 2 ]

6 голосов
/ 03 августа 2011

Вам необходимо настроить диалоговое окно.

<div id="dialog_link">click here</div>
<div id="mydiv" style="display:none;">This is some document here.Will be shown as used 'open'</div>
<div id="mydiv2" style="display:none;">This is some document here</div>

$(document).ready( function(){

$('#mydiv').dialog({
    autoOpen: false,
    width: 600,
    buttons: {
        "Ok": function() {
            $(this).dialog("close");
        },
        "Cancel": function() {
            $(this).dialog("close");
        }
    }
});

$('#dialog_link').click(function() {
    $('#mydiv').dialog('open');
    return false;
});
0 голосов
/ 03 августа 2011

Эта опция используется после , когда вы инициализировали диалоговое окно.

$('#mydiv').dialog({autoOpen: false});
// now you can call it with 'open' to actually show it..
$('#myDiv').dialog('open');

демо на http://jsfiddle.net/gaby/mUpjw/16/

Разница между1009 * jQuery UI версии, а не jQuery library

...