0

我正在尝试使用 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,则a不确定该find方法不会返回任何内容。我过去做过这样的事情,我不记得有这么多麻烦。

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

提前致谢!

4

2 回答 2

1

目前您正在寻找对象。

你在寻找它的 href 属性吗?

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

还是锚标记内的标记/文本?

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

于 2012-05-14T21:03:50.980 回答
1

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

网址:$('.pagination a').attr('href')

应该:

网址:$(e.target).attr('href')

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

编辑:

好的,试试这个:

var oldPager = $(html).filter('.pagination').find('a');
于 2012-05-14T21:04:13.113 回答