【问题标题】:Trigger jquery ui dialog with link触发带有链接的jquery ui对话框
【发布时间】:2012-10-05 22:48:01
【问题描述】:

我正在尝试使用链接触发 jQuery UI 对话框。这是链接:

<a href="#" id="mydialog">Open the dialog</a>

这是页面前面的 javascript:

$(document).ready(function() {
    var $mydialog = $('<div></div>')
        .html('dialog body')
        .dialog({
            autoOpen: false,
            title: 'dialog title'
        });
    $('#mydialog').click(function() {
        $mydialog.dialog('open');
    });
});

在使用分配了适当 ID 的按钮时,此 javascript 对我有用,但它不适用于链接。另外,我不知道如何停止链接重定向到 href 指定的地址(在点击处理程序中设置 return false 不起作用)。

谢谢大家。

【问题讨论】:

    标签: jquery jquery-ui hyperlink jquery-ui-dialog


    【解决方案1】:

    我认为您的代码不适用于a 标签,因为它们正在执行默认行为。基本上,页面在对话框打开之前就在移动。用event.preventDefault() 让它停止。注意function 也传入了event

    $('#mydialog').click(function(event) {
        event.preventDefault();
        $mydialog.dialog('open');
    });
    

    【讨论】:

    • 谢谢!现在这工作正常,除非链接的 html 通过 AJAX 回显到页面中(遗憾的是,这是我想要做的)。我想你不知道为什么会这样吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 2010-10-19
    • 2012-05-17
    相关资源
    最近更新 更多