2012-02-07 2 views
0

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

URL Pastebin: 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> 

ответ

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

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

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

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

+0

Я пробовал это –

+0

Очень важно знать разницу между ними. Какая следующая проблема? Отладчик говорит что-нибудь? – ori

Смежные вопросы