代码之家  ›  专栏  ›  技术社区  ›  CoffeeCode

如何防止处理jquery模式对话框

  •  0
  • CoffeeCode  · 技术社区  · 16 年前

    我有这样一个函数,当它被调用时,会创建一个对话框,在关闭对话框并再次单击按钮后,对话框不会显示出来。

    $("#Button").click(function() {
                    $.ui.dialog.defaults.bgiframe = true;
                                    $("#box").dialog({
                                        modal: true,
                                        draggable: true,
                                        width: 600  
                                    });
                                   });
    

    这里怎么了?

    1 回复  |  直到 16 年前
        1
  •  1
  •   Jan Hančič    16 年前

    使用类似的方法:

    $( document ).ready ( function () {
        $.ui.dialog.defaults.bgiframe = true;
        $( "#box" ).dialog ( {
            modal: true,
            autoOpen: false,
            draggable: true,
            width: 600  
        } );
    
        $( '#Button' ).click ( function () {
            $( '#box' ).dialog ( 'open' );
        } );
    } );
    

    关键是您只初始化一次对话框,然后在实际要打开对话框时调用.dialog(“open”)。