jqueryui问题,如何将变量添加到对话框中
正如您在上面看到的,我试图打开一个对话框,其中包含传入的宽度和高度参数,但是当我尝试在此行中传入宽度值时: $('dialog')。dialog('option','width',width) 它不起作用,你知道为什么或者如何避开它吗jqueryui问题,如何将变量添加到对话框中,jquery,jquery-ui,user-interface,Jquery,Jquery Ui,User Interface,正如您在上面看到的,我试图打开一个对话框,其中包含传入的宽度和高度参数,但是当我尝试在此行中传入宽度值时: $('dialog')。dialog('option','width',width) 它不起作用,你知道为什么或者如何避开它吗 谢谢我想出来了,出于某种原因,你必须在它周围放上[] $('.openDialog').click(function(event){ var width=$(this).attr('width'); var height=$(thi
谢谢我想出来了,出于某种原因,你必须在它周围放上[]
$('.openDialog').click(function(event){
var width=$(this).attr('width');
var height=$(this).attr('height');
alert(width + ' ' + height);
event.preventDefault();
$("#dialog").dialog({autoOpen: false, modal: true});
$('#dialog').dialog('option', 'width', width);
$('#dialog').dialog('open');
$('#dialog p').load('http://pagetoload.com/page.html .content');
});
而不是
$('#dialog').dialog('option', 'width', [width]);
$('#dialog').dialog('option', 'height', [height]);
很有趣
$('#dialog').dialog('option', 'width', width);
$('#dialog').dialog('option', 'height', height);
将产生一个可变宽度,比如300px,而不是.dialog选项所需的300
尝试执行parseInt:
var width=$(this).attr('width'); //width = 300px
然后只将其传递给.dialog选项
width = parseInt($(this).attr('width')); //width = 300