1

我正在使用 jQuery UI。我正在通过 AJAX 在对话框中加载一些内容。从服务器插入内容后,我需要对文档进行修改。我在链接上使用.live()函数;我认为这将使我能够在通过 ajax 加载内容后使用 Js,但这就像我刚刚加载的内容不是文档的一部分。非常感谢任何帮助。

4

1 回答 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 回答