jQuery发现没有使用AJAX函数

时间:2012-05-14 20:48:54

标签: jquery ajax pagination

我正在尝试使用jQuery建立一个相对简单的AJAX分页:

$('.pagination a').on('click', function(e) {
        e.preventDefault();

        $.ajax({
            type    : 'GET',
            url     : $('.pagination a').attr('href'),
            success : function(html) {
                // Get older pager
                var oldPager = $(html).find('.pagination a'); // Not working
            }
        });
});

出于某种原因,我无法获得下一页的分页链接,即使它确实存在,如果我console.log($(html))我确实获得了所有现有元素,包括.pagination div和{{1} } tag,不确定a方法什么都不返回。我过去这样做过,我不记得有这么多麻烦。

这是帮助调试的find字符串:http://pastebin.com/dD8GnG78它基本上是下一页的html。我还尝试html仅用于测试,并注意到并非所有console.log($(html).find('div'))都因某种原因而被返回。

提前致谢!

2 个答案:

答案 0 :(得分:1)

目前您正在找对象。

你在寻找它的href属性吗?

$(html).find('.pagination a').attr("href");

或锚标记内的标记/文字?

$(html).find('.pagination a').html(); ..或.text();

答案 1 :(得分:1)

在不知道您实际尝试做什么的情况下,我认为问题在于您的jQuery选择器:

url:$('.pagination a').attr('href')

应该是:

url:$(e.target).attr('href')

而且,你的变量“oldPager”意味着包含什么?你现在拥有它的方式,它将包含你刚刚通过AJAX调用请求的HTML中的所有分页锚点。

修改

好的,试试这个:

var oldPager = $(html).filter('.pagination').find('a');