javascript - 使用 jquery 打开对话框

标签 javascript jquery html jquery-ui-dialog

我有一个由 $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");
}

最佳答案

要打开 JQuery UI 对话框,只需使用:

J查询:

$(document).ready(function(){
    $('#dialog').dialog();
});

HTML:

<div id="dialog">

</div>

Working Fiddle

关于javascript - 使用 jquery 打开对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42578038/

相关文章:

javascript - 随页面滚动的 jQuery 灯箱插件

javascript - 使用 JQuery 从表构建 JSON

javascript - Bootstrap 词缀导航栏 scrollspy 问题

php - 当用户通过 php 单击登录按钮时,我需要将日期插入数据库

html - 在 CSS 中定义表格宽度和高度,以便在打印时具有特定的宽度/高度比例

javascript - 数组中的最大值,基于函数

javascript - 设置jquery slider 两侧的margin-left缓冲区

javascript - 使用 Foundation Datepicker 提交日期

jquery - 如何在没有 GridView 生成的 thead 的情况下滚动时将表头设置为固定

jquery - 是否可以使用 Jquery 检查 tomcat 服务器是否在端口 8080 上运行?