javascript - 使用 jQuery UI 消失带有模态消息的元素

标签 javascript jquery jquery-ui

有人能帮我理解这是怎么回事吗,我刚开始使用 Jquery UI,只要我单击一个链接并调用该函数,链接就会消失?即使在对话框关闭之后?当我删除“javascript:void(0);”时在 href 中,对话框出现了一秒钟,甚至没有等我关闭它?我错过了什么吗?非常感谢所有帮助。

$(function() 
{
    $(".dialog").click(function() {
    $( "#dialog:ui-dialog" ).dialog( "destroy" );
        $( "#dialog-modal" ).dialog({
            height: 140,
            modal: true,
        });
    });
});


<div id="dialog-modal" title="Basic modal dialog">
<a href="javascript:void(0);" class="dialog"><p>Text here</p></a>
</div>

最佳答案

您的问题是您用来打开对话框的链接实际上在对话框内。 将 anchor 移到 div 之外。

<div id="dialog-modal" title="Basic modal dialog">

</div>

<a href="javascript:void(0);" class="dialog"><p>Text here</p></a>

关于javascript - 使用 jQuery UI 消失带有模态消息的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6499749/

相关文章:

javascript - 在指定元素的第一部分和最后一部分插入元素

jquery - 如何使用ajax从自动完成框中获取选定的值

javascript - 如何使用 getByDataFilter Sheets API v4 获取特定行数据

jquery - jQuery UI Widget 库是否可以让开发人员扩展 jQuery UI?

JQuery UI Dialog 查询对话框 DOM

jquery - 如何使用 CSS 更改 jquery ui 小部件控件的高度

javascript - 过滤掉 jQuery 结果集中父元素(任何级别)具有特定类的所有元素

Javascript101 帮助 |应用程序接口(interface) |卡住

javascript - 在有 Angular Material 底部工作表中使用选择下拉菜单

javascript - 如何在 JSHint 中禁用 "use strict"