Бесконечная прокрутка нового элемента - PullRequest
0 голосов
/ 08 февраля 2012

Я пытаюсь добавить функцию голосования к каждому новому элементу в Бесконечном свитке.Мне удалось заставить функции голосования работать, но это не работает с новыми элементами, загружаемыми при прокрутке страницы.

Вставить URL: http://pastebin.com/0eNYDXrm

Я прикрепил свой код ниже.Любая помощь или совет будут оценены ... Большое спасибо!

<script type="text/javascript">
$('.protected-post-form').center();
$('#content').infinitescroll({
    debug: false,
    loading: {},
    state: {
        currPage: "1"
    },
    nextSelector: "div.navigation a:first",
    navSelector: "div.navigation",
    contentSelector: "#content",
    itemSelector: "#content  div.post",
    pathParse: ["<?php echo $_SERVER["HTTP_HOST "] . $_SERVER["REQUEST_URI "] ?>page/", "/"]
}, function() {
    window.setTimeout(infinite_scroll_callback(), 1);
});


function applyvote(elements) {
    $(elements).each(
    $(".vote a").click(

    function() {
        var some = jQuery(this);
        var thepost = jQuery(this).attr("post");
        var theuser = jQuery(this).attr("user");
        jQuery.post("<?php bloginfo('template_url'); ?>/vote.php", {
            user: theuser,
            post: thepost
        }, function(data) {
            var votebox = ".vote" + thepost + " span";
            jQuery(votebox).text(data);
        });
    });
    });
}

$(elem).infinitescroll(options, applyvote(arrayOfNewElems));

});    


</script>

1 Ответ

0 голосов
/ 08 февраля 2012
$(elem).infinitescroll(options, applyvote(arrayOfNewElems));

Второй аргумент .infinitescroll является функцией обратного вызова. applyvote(arrayOfNewElems) - это не функция, а вызов функции (поэтому он оценивает все, что возвращается при вызове функции, что выглядит как undefined). Используйте это вместо:

$(elem).infinitescroll(options, applyvote);

Теперь вы передаете функцию, которая сама inifinitescroll будет вызывать при загрузке нового контента, и она будет пропускать созданные новые элементы.

...