繁体   English   中英

加载ajax时,动态内容不起作用

[英]Dynamic content doesn't work when loaded with ajax

我试图在用户登录后使用$.ajax加载一些动态内容,如下所示:

$.ajax({
    url: "functions.php",
    type: "GET",
    data: login_info,
    datatype: 'html',
    async: false,
    success: function (response) {
        $('#main').html(response);
    }
});

问题是,当以这种方式加载时,某些事件不起作用。 我使用.live()方法修复了按钮,但是例如可排序列表不起作用。 我怎么能以某种方式刷新DOM,让jquery知道这些新添加的元素?

谢谢!

没有简单的答案。 我刚刚编写了一个jQuery脚本并遇到了同样的问题。

只需使用 ,即“重新绑定”解决方案

您需要在$.ajax的成功回调中重新初始化UI组件,例如:

$.ajax({
    url: "functions.php",
    type: "GET",
    data: login_info,
    datatype: 'html',
    async: false,
    success: function (response) {
        $('#main').html(response);
        $("#main .sortable").sortable();
    }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM