jQuery .get > append div to page



我正在尝试实现一个脚本,该脚本自动加载tumblr中标记中的所有内容。代码如下:

if (is_int($("#page-count").text())) {totalPages = parseInt($("#page-count").text())};
for ( pageCount=2; pageCount<=totalPages;pageCount++) {
    $.get("/page/" + pageCount, function(data){$('#test').append($('data > #gallery')});
}

问题是,我无法使用$('data>#gallery'(选择#gallery内容(或者至少,我做得完全错误(。有人能给我一个如何正确选择它的提示吗?

好的,所以我没有设法使用你的任何答案,相反,我发现,如果我在我想使用的内容之前和之后添加HTML注释,我可以这样做:

for ( pageCount=2; pageCount<=totalPages;pageCount++) {
    $.get("page/" + pageCount, function(data){
        new_posts = data.split("<!-- posts-start -->")[1].split("<!-- posts-end -->")[0];
        $("#gallery").append(new_posts);
    });
}

尝试使用

$.get('/page/' + pageCount + ' #gallery', function(data){
    $('#test').append(data);
});

请注意,url(例如/page/1(和"#gallery"之间有一个空格。这将指示jQuery在响应中搜索#gallery,而不是将其作为url的一部分传递。

您正试图从名为data的标记中选择#gallery,但该标记当然不存在。试试这个:

$.get("/page/" + pageCount, function(data){$('#test').append($('#gallery', data)});

最新更新