【发布时间】:2017-03-10 00:10:27
【问题描述】:
我有一个 $imageDialog 引用的对话框,我正在尝试使用 $imageDialog.dialog("open") 打开它,但它不起作用。
问题是,通过调试,我看到$imageDialog.dialog("open") 行正在执行,但是$imageDialog 中的open 函数没有执行。它没有显示任何错误,我检查了 $imageDialog 在执行$imageDialog.dialog("open") 时是否设置了参考。
这是 html 对话框:
<div class="dialog" id="image-dialog"></div>
这里是javascript代码:
var selectedImage;
var $imageDialog = $("#image-dialog");
$imageDialog.dialog({
autoOpen: false,
buttons: [
{
text: "Cerrar",
icons: {
primary: "ui-icon-close"
},
click: function() {
$(this).dialog("close");
}
}
],
maxHeight: 580,
modal: true,
position: { my: "top", at: "top+160" },
resizable: false,
title: "Vista de imagen",
width: 1000,
close: function() {
$imageDialog.empty();
},
open: function() {
content += " <img alt='previsualizacion'" + "src='" + imageSrc + "'>";
$imageDialog.append(content);
}
});
function showImage(img) {
selectedImage = img.src;
console.log($imageDialog);
$imageDialog.dialog("open");
}
【问题讨论】:
-
尝试像设置宽度一样设置它的高度
-
也没用。
标签: javascript jquery html jquery-ui-dialog