Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Помогите исправить ошибку в JS скрипте

306
13 мая 2012 года
order.daemon
275 / / 11.05.2007
Скрипт на AJAX загружает под страницы сайта 2-3-4...
В результате:

 
Код:
<ol>
<li class="post">111</li>
<li class="post">222</li>

<span class="pbd-alp-placeholder-2"><li class="post">333</li></span>
<span class="pbd-alp-placeholder-3"></span>

<li id="pbd-alp-load-posts"><a href="#">More</a></li>
</ol>
А как вывести эти пункты в таком виде:

 
Код:
<ol>
<li class="post">111</li>
<li class="post">222</li>

<li class="post p2">333</li>
<li class="p3"></li>

<li id="pbd-alp-load-posts"><a href="#">More</a></li>
</ol>
Вот скрипт:
Код:
<style>
jQuery(document).ready(function($) {
    var pageNum = parseInt(pbd_alp.startPage) + 1;
    var max = parseInt(pbd_alp.maxPages);
    var nextLink = pbd_alp.nextLink;
    if(pageNum <= max) {
        $('#content')
            .append('<span class="pbd-alp-placeholder-'+ pageNum +'"></span>')
            .append('<li id="pbd-alp-load-posts"><a href="#">Load More Posts</a></li>');
           
        $('.navigation').remove();
    }
    $('#pbd-alp-load-posts a').click(function() {
        if(pageNum <= max) {
            $(this).text('Loading posts...');
           
            $('.pbd-alp-placeholder-'+ pageNum).load(nextLink + ' .post',
                function() {
                    pageNum++;
                    nextLink = nextLink.replace(/\/page\/[0-9]?/, '/page/'+ pageNum);
                    $('#pbd-alp-load-posts')
                        .before('<span class="pbd-alp-placeholder-'+ pageNum +'"></span>')
                    if(pageNum <= max) {
                        $('#pbd-alp-load-posts a').text('Load More Posts');
                    } else {
                        $('#pbd-alp-load-posts a').text('No more posts to load.');
                    }
                }
            );
        } else {
$('#pbd-alp-load-posts a').append('.');
} return false;}); });
</style>
277
14 мая 2012 года
arrjj
1.7K / / 26.01.2011
Код:
if(pageNum <= max) {
        $('#content')
            .append('<span class="pbd-alp-placeholder-'+ pageNum +'"></span>')
            .append('<li id="pbd-alp-load-posts"><a href="#">Load More Posts</a></li>');
..............
$('#pbd-alp-load-posts a').click(function() {
        if(pageNum <= max) {
            $(this).text('Loading posts...');
           
            $('.pbd-alp-placeholder-'+ pageNum).load(nextLink + ' .post',
                function() {
                    pageNum++;
                    nextLink = nextLink.replace(/\/page\/[0-9]?/, '/page/'+ pageNum);
                    $('#pbd-alp-load-posts')
                        .before('<span class="pbd-alp-placeholder-'+ pageNum +'"></span>')
                    if(pageNum <= max) {
                        $('#pbd-alp-load-posts a').text('Load More Posts');
                    } else {
                        $('#pbd-alp-load-posts a').text('No more posts to load.');
                    }
                }
            );
        }

Код:
if(pageNum <= max) {
        $('#content')
            .append('<li id="pbd-alp-load-posts"><a href="#">Load More Posts</a></li>');
............
$('#pbd-alp-load-posts a').click(function() {
        if(pageNum <= max) {
            $(this).text('Loading posts...');
//Добавляем контейнер для подгрузки постов
            $('#pbd-alp-load-posts').before('<span class="pbd-alp-placeholder"></span>');

            $('.pbd-alp-placeholder').load(nextLink + ' .post',
                function() {
//Убиваем контейнер для подгрузки постов хз в jQ отработает нет
                    $('.pbd-alp-placeholder')[0].outerHTML=$('.pbd-alp-placeholder').html();

                    pageNum++;
                    nextLink = nextLink.replace(/\/page\/[0-9]?/, '/page/'+ pageNum);

                    if(pageNum <= max) {
                        $('#pbd-alp-load-posts a').text('Load More Posts');
                    } else {
                        $('#pbd-alp-load-posts a').text('No more posts to load.');
                    }
                }
            );
        }
306
13 мая 2012 года
order.daemon
275 / / 11.05.2007
Или хотя бы так:

 
Код:
<ol>
<li class="post">111</li>
<li class="post">222</li>

<li class="post">333</li>

<li class="p3"></li>

<li id="pbd-alp-load-posts"><a href="#">More</a></li>
</ol>
366
14 мая 2012 года
int
668 / / 30.03.2005
 
Код:
<span class="pbd-alp-placeholder-2">
Вот это не выводить
306
14 мая 2012 года
order.daemon
275 / / 11.05.2007
А как его убрать с вывода????
277
14 мая 2012 года
arrjj
1.7K / / 26.01.2011
В приведеном скрипте идет только обработка кликов, нет самого вывода номеров страниц.

О чем это я?
306
14 мая 2012 года
order.daemon
275 / / 11.05.2007
Файл два, больше нет!
Код:
<?php

 function pbd_alp_init() {
    global $wp_query;
 
    // Add code to index pages.
    if( !is_singular() ) { 
        // Queue JS and CSS
        wp_enqueue_script(
            'pbd-alp-load-posts',
            plugin_dir_url( __FILE__ ) . 'js/load-posts.js',
            array('jquery'),
            '1.0',
            true
        );
       
        wp_enqueue_style(
            'pbd-alp-style',
            plugin_dir_url( __FILE__ ) . 'css/style.css',
            false,
            '1.0',
            'all'
        );
       
   
       
        // What page are we on? And what is the pages limit?
        $max = $wp_query->max_num_pages;
        $paged = ( get_query_var('paged') > 1 ) ? get_query_var('paged') : 1;
       
        // Add some parameters for the JS.
        wp_localize_script(
            'pbd-alp-load-posts',
            'pbd_alp',
            array(
                'startPage' => $paged,
                'maxPages' => $max,
                'nextLink' => next_posts($max, false)
            )
        );
    }
 }
 add_action('template_redirect', 'pbd_alp_init');
 
 ?>
306
14 мая 2012 года
order.daemon
275 / / 11.05.2007
Большое спс, скрипт заработал, вот только теперь еще одно проблема.
AJAX я догрузил новые записи в HTML5 плеер, но он их игнорит и не проигрывает!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог