2011-08-02 9 views
5

を働いていません(「オープン」)は、サンプルhttp://jsfiddle.net/mUpjw/15/jQueryのダイアログここで

私はいくつかの古いコードではjQueryの1.2を持っていたし、それがこのようダイアログを開いたです。

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

jquery 1.6.1にアップグレードして正常に動作していました。しかし、もし私がDOCTYPEを追加しても、それはうまくいくわけではありません。

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

それはうまくいきます。

これにはどのような理由がありますか?

+0

あなたのページ/コードにリンクしていますか? – AlienWebguy

+0

@AlienWebguy http://jsfiddle.net/mUpjw/15/ –

答えて

4

ダイアログボックスをセットアップする必要があります。

<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

興味深い事実は、$( '#mydiv')。dialog({..})が.ready()の外にあったときに開かなかったことです。私がそれを動かすと、すべてが期待どおりに働き始めました。 Go figure。 ありがとう@Caimen – Califf

0

これは差がjQueryのUIバージョンとないの間にあるhttp://jsfiddle.net/gaby/mUpjw/16/

でダイアログを初期化した後を使用するためのオプション..

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

デモですjQueryライブラリ

+0

私は同じ問題を抱えていました。この答えは私の問題を解決しました。ありがとう –

関連する問題