AJAX загрузки вставки перед элементом - PullRequest
0 голосов
/ 15 августа 2011

Я хочу, чтобы загрузка JQuery AJAX вставлялась до навигации как есть, а не для замены содержимого элемента.

Я пытаюсь сделать это, загружая его в новый div перед навигацией, но у меня возникают проблемы с развертыванием, так как .unwrap() разворачивает родительский, а не текущий div. Попытка развернуть div .children() ломает мою загрузку AJAX.

navigation.before(
    $('<div />')
        .load(nextLink + ' .post', function() {
            pageNum++;
            nextLink = nextLink.replace(/\/page\/[0-9]?/, '/page/'+ pageNum);

            if(pageNum <= max) {
                navigation.children('a').text('Load More');
            }
            else {
                navigation.children('a').text('Nothing else to load.');
            }
        })
);

Если вам интересно, откуда это взялось, это модифицированная версия Загрузить следующие сообщения WordPress с AJAX

1 Ответ

0 голосов
/ 15 августа 2011

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

$('<div />')
    .load(nextLink + ' .post', function() {
        pageNum++;
        nextLink = nextLink.replace(/\/page\/[0-9]?/, '/page/'+ pageNum);

        if(pageNum <= max) {
            navigation.children('a').text('Load More');
        }
        else {
            navigation.children('a').text('Nothing else to load.');
        }

        navigation.before($(this).html());
    });
...