jQuery .get> добавить div на страницу - PullRequest
3 голосов
/ 06 ноября 2011

Я пытаюсь реализовать скрипт, который автоматически загружает весь контент из тега в 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')});

}

Проблема в том, что я не могу выбрать контент #gallery с помощью $ ('data> #gallery') (или, по крайней мере, я делаю это совершенно неправильно). Может ли кто-нибудь дать мне подсказку, как правильно его выбрать?

Ответы [ 3 ]

2 голосов
/ 06 ноября 2011

Попробуйте использовать

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

Обратите внимание, что между URL есть пробел, например, /page/1 и "#gallery".Это заставит jQuery искать #gallery внутри ответа, а не передавать его как часть URL.

2 голосов
/ 06 ноября 2011

Хорошо, поэтому мне не удалось использовать ни один из ваших ответов, вместо этого я обнаружил, что, если я добавлю комментарии 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);
    });
}
0 голосов
/ 06 ноября 2011

Вы пытаетесь выбрать #gallery из тега с именем data, который, конечно, не существует. Попробуйте это:

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