Как загрузить обычный текст в div с другой страницы - PullRequest
5 голосов
/ 13 октября 2011

Я пытаюсь загрузить контент из другого div страницы в другой div страницы.

Что у меня есть:

JQUERY:

$('#news_date-1').load('test.php .news_date-1');

TEST.PHP

<div class="news_date-1">20-11-2009</div>

Destination.html

 <div id="news_date-1"></div>

Результат, который я получаю =

<div id="news_date-1"><div class="news_date-1">20-11-2009</div></div>

Результат, который я хочу =

<div id="news_date-1">20-11-2009</div>

Кто-нибудь может помочь?

Ответы [ 2 ]

3 голосов
/ 13 октября 2011

Вы можете попробовать позвонить unwrap() на него в обратном вызове.

$('#news_date-1').load('test.php .news_date-1', function () {
    $(this) //will refer to #news_date-1
        .find('.news_date-1') //find the inserted div inside
        .contents() //find all its contents
        .unwrap(); //unwrap the contents, thus removing the unneeded div
});

Это не самое красивое решение, потому что .load() уже вставляет его в DOM, а затем вы снова вмешиваетесь в DOM, что должно быть минимизировано.

Другой способ использования $.get():

$.get('test.php', function(receivedHtml) {
    //getting only the parts we need
    var neededHtml = $(receivedHtml).find('.news_date-1').html();
    //adding it to DOM
    $('#news_date-1').append(neededHtml);
});
0 голосов
/ 13 октября 2011

Попробуйте это:

$.get('test.php', function(data) {
    $('#news_date-1').append($(data).find('.news_date-1'));
});
...