我正在使用jQuery UI。我正在通过AJAX在对话框中加载一些内容。从服务器插入内容后,我需要对文档进行修改。我在链接上使用 .live()函数;我认为这可以让我在通过ajax加载内容后使用Js,但它就像我刚加载的内容不是文档的一部分。非常感谢任何帮助。
答案 0 :(得分:1)
您是否在ajax调用的成功函数中添加了绑定(生命)?
如果是这样我有同样的问题,我会试着解释一下我的想法:
$.post('callURL', function(data){
// Let's say data returned from server is an ID of a div I have to hide
// by clicking on some_link
$('#some_link').live('click',function(){
$('#'+data).hide();
});
});
这不起作用,因为'live'函数中的代码是在点击时执行的,那时'data'值就消失了。
为了使它工作,我创建了一个全局变量'ID',我在成功函数中设置,然后再次在'live'函数中调用,如下所示:
var ID;
$.post('callURL', function(data){
// Let's say data returned from server is an ID of a div I have to hide
// by clicking on some_link
ID = data
$('#some_link').live('click',function(){
$('#'+ID).hide();
});
});