我正在使用 jQuery UI。我正在通过 AJAX 在对话框中加载一些内容。从服务器插入内容后,我需要对文档进行修改。我在链接上使用.live()函数;我认为这将使我能够在通过 ajax 加载内容后使用 Js,但这就像我刚刚加载的内容不是文档的一部分。非常感谢任何帮助。
问问题
333 次
1 回答
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”,我在成功函数中设置了它,然后再次在“实时”函数中调用,如下所示:
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();
});
});
于 2012-05-04T07:52:16.497 回答