jQuery .get>将div添加到页面

时间:2011-11-06 01:11:31

标签: jquery jquery-selectors get append tumblr

我正在尝试实现自动加载tumblr中tag的所有内容的脚本。代码如下所示:

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&gt; #gallery')选择#gallery内容(或者至少我完全错了)。有人可以给我一个如何正确选择它的提示吗?

3 个答案:

答案 0 :(得分:2)

尝试使用

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

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

答案 1 :(得分:2)

好的,所以我没有设法使用你的任何答案,而是我发现,如果我在我想要使用的内容之前和之后添加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);
    });
}

答案 2 :(得分:0)

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

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