我正在尝试使用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'))
都因某种原因而被返回。
提前致谢!
答案 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');