jquery - 如何在 jQuery 对话框中打开 href 链接?

标签 jquery jquery-ui jquery-ui-dialog

好的,我得到了如下所示的代码,用于在特定页面中使用 div 创建对话框:

    $('#modal').dialog({
    autoOpen: false,
    width: 600,
    height: 450,
    modal: true,
    resizable: false,
    draggable: false,
    title: 'Enter Data',
    close: function() { 
        $("#modal .entry_date").datepicker('hide');
    } 
 });

 $('.modal').click(function() {
    $('#modal').dialog('open');
 });

一切正常。但是,现在我想做的是也能够在对话框窗口中打开链接。例如使用 类似于下面代码的内容:

<a href="/path/to/file.html" class="modal">Open Me!!</a>

我之前已经通过对路径进行硬编码来完成此操作,如下面的示例代码所示:

$('#modal').load('/path/to/file.html').dialog('open');

但是,在这种情况下,我们无法在 JavaScript 中对路径进行硬编码,因为将会有多个项目来自数据库。

此时我正在努力理解如何让它发挥作用。我也相信答案是显而易见的,我只是让自己对 StackOverflow 的聪明人感到谦卑。

今天下午我已经挠头很久了,所以我的自负已经被收起来了,希望有人能为我指明如何正确编码的正确方向。

最佳答案

您只需获取 href 属性并加载即可

$('.modal').click(function(e) {
    e.preventDefault();
    $('#modal').load(this.href).dialog('open');
});

关于jquery - 如何在 jQuery 对话框中打开 href 链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2494543/

相关文章:

javascript - 我可以手动跳闸setOnLoadCallback吗?

jquery - 如何使用JQuery获取html表格单元格文本值?

javascript - 悬停在 "slider"中更改图像

javascript - 在 jquery get 之外丢失 var

jquery - 谷歌地图 + jQuery : rendering bug

css - jquery-UI 对话框调整大小问题

javascript - 如何使 JQuery UI 对话框在附加新 div 时自动滚动?

jquery - 需要 .click 的事件监听器,以便动态刷新按钮可以工作,但操作会成倍增加

jQuery UI 未加载

javascript - jQuery UI 对话框链接