Jquery没有在ajax调用上运行

时间:2012-05-11 08:35:53

标签: jquery ajax

这是作者姓名加载器
当点击字母A - Z
时 它将发送此页面的ajax请求 作者/信件/ [字母值]

问题是加载页面中的Jquery不起作用 那么在ajax中调用page之后我有什么方法可以让jquery工作

    var startlink='authors/letters/ALL';
    $.post(startlink,{},function(data){$('div#ajax-loader').html(data);});

    $('#letters a').click(function(){
    var link = $(this).attr("href");
    $.post(link,{},function(data){
       $('div#ajax-loader').empty();
      $('div#ajax-loader').load(data);

    });

    return false;

1 个答案:

答案 0 :(得分:0)

您必须将函数调用放在父页面(您正在调用AJAX的页面)中,这将允许您执行AJAX请求中包含的函数。没有其他方法,但我不建议使用它,但可以使用eval

假设您要拦截的链接是代码中的链接,您可以随时将其更改为:

$('#letters a').live("click", function(){
    var link = $(this).attr("href");
    $.post(link,{},function(data){
        $('div#ajax-loader').empty();
        $('div#ajax-loader').load(data);
    });
});