【问题标题】:Trap clicks on links inside jQuery-UI dialog捕获点击 jQuery-UI 对话框中的链接
【发布时间】:2014-02-07 17:28:01
【问题描述】:

我在使用 Jquery 对话框和里面的链接时遇到了一些问题。我想打开一个对话框,该对话框加载带有对象列表的子模板。我接下来要做的是制作这些对象的链接,当您单击它们时,它们会加载到同一个对话框中。我该怎么做?我可以用 ID 标记链接并以某种方式在单击时启动功能吗?或者最好的方法是什么?

$("#mylist").click(function(event) {
    event.preventDefault();
    $('#dialog').load($(this).attr('href')).dialog({
      width: 800,
      height: 530,
      resizable: false,
      title: "Dialog Title",
      autoOpen: true,
    });
});

【问题讨论】:

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


    【解决方案1】:

    在对话框 div 上使用委托事件处理程序来捕获链接点击:

    $("#dialog").on("click", "a", function(e) {
        e.preventDefault();
        $("#dialog").load($(this).attr("href"));
    });
    

    【讨论】:

    • 好的!谢谢!这应该在相同的功能下进行吗? “a”在这里代表什么?对不起,我对 jquery 很陌生
    • 如果包裹在 $(function(){}) 构造中,它可以去任何地方。
    • 太棒了! “a”是事件处理程序的一部分还是只是您为示例编写的东西?
    • a 是一个匹配<a> 标签的选择器。几乎可以使用任何选择器(例如a[rel=dialog]input[type=submit] 等)。
    猜你喜欢
    • 1970-01-01
    • 2016-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-05
    相关资源
    最近更新 更多