0

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

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

    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;
4

1 回答 1

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);
    });
});
于 2012-05-11T08:50:16.363 回答