是否可以将字符串传递给jquery中的dialog()

时间:2012-05-19 17:45:28

标签: jquery jquery-ui

我对Jquery的dialog()函数有疑问。 我想知道是否在它之前使用选择器,就像这样

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

  <div id="dialog" title="Dialog Title">
   <p>Dialog Test</p>
  </div> 

如果我能以某种方式将"<p>Dialog Test</p>"作为纯字符串传递给它?

祝福

3 个答案:

答案 0 :(得分:4)

    $('<p></p>').dialog({
        autoOpen:true,
        show: "fold",
        hide: "explode",
        resizable: false,
        modal: true,
        closeOnEscape: true,
        height: 135,
        width: 400,
        title: 'Dialog test',
        buttons:{
            "Ok":function(){
                $(this).dialog("close");
            }
        },
        close:function(){
            //$(this).dialog("destroy");
        }

    }); 

答案 1 :(得分:4)

您可以将其称为

$("<p>Dialog Test</p>").dialog({

         modal: true,

         buttons: { "Ok": function() { $(this).dialog("close"); } }       

        });

Working Demo

答案 2 :(得分:2)

是的,你可以:

$('#dialog').dialog({
    'title' : 'Dialog Title'
});

这将创建对话框,指定标题并自动打开。要手动打开,请自动打开false,然后再调用open

$('#dialog').dialog({
    'title' : 'Dialog Title',
    'autoOpen' : false
});

// ...

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