jquery对话框窗口 - 将选项设置为变量一次

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery对话框窗口 - 将选项设置为变量一次相关的知识,希望对你有一定的参考价值。

我有一个页面,有一堆不同的对话窗口选择器。所有选项(宽度,高度等)都相同。我没有为选择器的每个实例设置那些选项,而是设置变量“options”一次,并在页面外使用该变量。我怎么能做到这一点?

var options = "autoOpen:false,width:100,height:100";

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

$('#dialog2').dialog(options);

 //etc......

编辑:我如何写出选项行,而不是1203123个字符长?多行?

     var options = {autoOpen:false,width:1000,height:1000,position {my:'top',at:'top'},show:{effect:'fade',speed:1000},hide:{effect:'slideUp',speed:2000}};

变得难以阅读....

答案

使用以下程序:

var options = "autoOpen:false,width:100,height:100";
$('#dialog').dialog({ options });

您需要在jquery中的{ }括号中指定多个选项,作为对象的元素。

编辑:以下是另一种更好的方法。

    var options = {autoOpen:false,width:100,height:100};
    $('#dialog').dialog(options);

回答问题中的扩展编辑

position = {my:'top',at:'top'};
show     = {effect:'fade',speed:1000};
hide     = {effect:'slideUp',speed:2000};
var options = {autoOpen:false,width:1000,height:1000,position:position  ,show:show,hide:hide}
另一答案

试试这个:

var options = {“autoOpen”:“false”,“width”:“100”,“height”:“100”};

另一答案

您可以使用以下一小段代码覆盖您的Dialog options

 $.extend($.ui.dialog.prototype.options, {
    autoOpen: false,
    width: 800,
    height: 600
 });

看看这个例子:JSFIDDLE

以上是关于jquery对话框窗口 - 将选项设置为变量一次的主要内容,如果未能解决你的问题,请参考以下文章

如何让新标签页打开新标签页中的网页。

怎么设置Visual Studio代码窗口背景颜色

数据库管理工具选项卡怎么进行偏好设置

记一次python如何执行py文件

如何使用 Django 和 jQuery 设置文件下载对话框?

jquery怎么点击弹出上传选项?