0

次を使用してjqueryuiダイアログを作成できます。

    $("#dialogs .add_entry").dialog
    ({
         height: 500, 
         width: 750, 
         autoOpen: false, 
         stack: true, 
         show: "fade", 
         resizable: true, 
         title: "Add Entry", 
         modal: true
    });

    <div id="dialogs">
        <div class="add_entry">Test</div>
    </div>

しかし、後で$( "#dialogs .add_entry")。dialog( "open");を使用すると ダイアログを開くために何も起こりません(jsエラーはありません)。セレクターに関連していると思います。autoOpenをtrueに切り替えると、ダイアログが表示されます。誰かがこれに出くわしたことがありますか?

4

2 に答える 2

0

これを試して:

$("#dialogs > .add_entry")

また

$("#dialogs").children(".add_entry")
于 2012-07-01T14:59:40.750 に答える
0
$(function(){
    $element = $("#dialogs .add_entry");
    $element.dialog({
        height:500,
        width:750,
        stack: true, 
        show: "fade", 
        resizable: true, 
        title: "Add Entry", 
        autoOpen:false, 
        modal: true
    });
    $element.dialog("open");
});

これは、要素の前に配置すると機能します。後に動作しません。また、変数がないと機能せず、ラッパー関数がないと機能しません...なんてバグのある機能でしょう。

于 2012-07-01T15:11:37.710 に答える