JQuery UI Dialog 查询对话框 DOM

发布于 2024-09-01 14:59:51 字数 388 浏览 5 评论 0原文

下面只是从外部 html 文件加载 jquery-ui 对话框。

$('#showdialog').click(function(e) {
    var div = $('<div>loading...</div>');
    div.dialog({
        modal: true,
        open: function() { div.load('anotherpage.html'); }
    });
    e.preventDefault();
});

从外部 html 文件加载 DOM 后,我想用 JQuery 查询它。例如,假设 anothorpage.html 上有一堆锚点,我想在加载到对话框时为它们连接点击处理程序。

有什么想法吗?

The following simply loads a jquery-ui dialog from an external html file.

$('#showdialog').click(function(e) {
    var div = $('<div>loading...</div>');
    div.dialog({
        modal: true,
        open: function() { div.load('anotherpage.html'); }
    });
    e.preventDefault();
});

After the DOM loads from the external html file, I'd like to interrogate it with JQuery. For example, supposing anothorpage.html had a bunch of anchors on it, I'd like to wire up click handlers for them when it loads into the dialog.

Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

痕至 2024-09-08 14:59:51

您可以定义多个 jQuery.load 参数(请参阅 http://api .jquery.com/load/),因此加载完成后您可以执行以下操作:

div.load('anotherpage.html', function() {
  alert('Load was performed.');
});

放置您需要的代码而不是 alert

You can define more then one parameter of jQuery.load (see http://api.jquery.com/load/) so after load is done you can do something:

div.load('anotherpage.html', function() {
  alert('Load was performed.');
});

place code which you need instead of alert.

随波逐流 2024-09-08 14:59:51

考虑使用 .live().delegate(),这将允许您将处理程序附加到动态加载内容中的元素上的事件。

例如:

$(document).ready( function() {
    $('div.yourDynamicContainer a').live('click', function() {
        doSomething()
    })
})

Look into using .live() or .delegate(), which will allow you to attach handlers to events on elements within the dynamically loaded content.

For example:

$(document).ready( function() {
    $('div.yourDynamicContainer a').live('click', function() {
        doSomething()
    })
})
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文