在ajax加载后运行javascript

时间:2012-05-04 06:32:08

标签: ajax jquery-ui

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

1 个答案:

答案 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();

    });

});