javascript - 绑定(bind)到 .load() div 内的控件事件

标签 javascript jquery dynamic-loading

我有一个 jQuery UI 对话框,其内容使用 .load() 填充,然后显示。我需要做的是以某种方式绑定(bind)到加载的 HTML 中的按钮来关闭该对话框。

代码:

<div id="popup">
    <div id="popupContent"></div>
</div>

<script>
    $("#popupContent").load('some_URL_within_site_that_has_a_button', function () {
        $("#popup").dialog("open");
    });
</script>

我尝试了一些不同的方法,但没有成功:

$("#popupContent").find(".CloseButton").on("click", function () {
    alert("this worked");
});
$(".CloseButton").on("click", function () {
    alert("this worked");
});

关于如何绑定(bind)到动态加载的控件事件有什么想法吗?

最佳答案

你很接近:

$("#popup")
    .dialog("open")
    .on("click", ".CloseButton", function() { ... });

关于javascript - 绑定(bind)到 .load() div 内的控件事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23523716/

相关文章:

javascript - 根据传递给组件的 Prop 分配样式组件 CSS 属性

jquery - MVC 3 : ActionFilterAttribute and OnActionExecuting don't fire

javascript - 多个类的选择器

javascript - 命名空间回调函数

c - Linux 上的 OpenGL : dlopen libGL. 所以

javascript - 带有 Eclipse WTP 的 JQuery、Java Servlet 示例

javascript - 如何解决在 body 选择器后立即创建羽毛光 div-s 的问题?

javascript - 是否有自动 jQuery 插件更新程序?

java - 如何以编程方式编译和实例化 Java 类?

c# - 动态加载 DLL 的优点是什么?