我试图在用户登录后使用$.ajax加载一些动态内容,如下所示:
$.ajax({
url: "functions.php",type: "GET",data: login_info,datatype: 'html',async: false,success: function (response) {
$('#main').html(response);
}
});
问题是,以这种方式加载时某些事件不起作用.我使用.live()方法修复了按钮,但是例如可排序列表不起作用.如何以某种方式刷新DOM,并让jquery知道这些新添加的元素?
谢谢!
最佳答案
您需要在$.ajax的成功回调中重新初始化UI组件,例如:
$.ajax({
url: "functions.php",success: function (response) {
$('#main').html(response);
$("#main .sortable").sortable();
}
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。