如何将变量传递给JQuery定义/方法?

时间:2012-04-27 01:59:28

标签: javascript jquery

我使用jQuery创建一个弹出窗口(UI)。如果我使用下面的代码,我只有600px的编码高度。有没有办法,如何将变量传递给height参数?

myFrame.dialog({
    title: "Foto-Upload",
    width: 570,
    height: 600,
    modal: true,
    buttons: {

                 "Schließen": function() {
                     $(this).dialog("close");
                 }
    },
    closeOnEscape: true,
    resizable: false
});

3 个答案:

答案 0 :(得分:0)

在init之后获取或设置宽度选项。

// get the width
var width = myFrame.dialog( "option", "width" );

// set the width
myFrame.dialog( "option", "width", 460 );

RTM:http://jqueryui.com/demos/dialog/#option-width

答案 1 :(得分:-1)

你可以使用

width: document.getElementById('image-width')

其中图像宽度是

<input type="text" name="image-width" id="image-width">

答案 2 :(得分:-1)

它基本上已经是&#34;参数&#34;对话框&#34; function-object&#34;。

但如果它在另一个函数中,你也可以传递一个变量,如下面的小提琴:

var _myHeight = 300;

setIt(_myHeight);

function setIt(_h) {
    $("#dialog").dialog({height: _h });
}

http://jsfiddle.net/tommyAwesome/NmfrP/

然而,使用对话框函数的参数会更好。 (因为无论如何都要使用它。)