Hola gente! Como están?
Les cuento, estoy armando una web que tiene un scroll infinito, para que al llegar al final del scroll vaya cargando las entradas siguientes.
Cada entrada tiene una votación + - con un sistema en php / mysql /
javascript
El sistema de votación funciona bien la primera vez, pero cuando carga las siguientes entradas después llamar a la nueva página mediante ajax (cuando se activa el scroll infinito) la votación no funciona.
Entiendo que es porque el codigo
javascript que necesita funcionar no está cargado en la nueva página que llamo mediante ajax.
El tema es que si la cargo de nuevo cuando hace la llamada, el sistema de votación funciona para los que se acaban de cargar, pero deja de funcionar para los ya cargados ( porque se duplica el codigo javascript )
No se si me expliqué bien, espero por favor me puedan ayudar porque hace rato que estoy con esto y no le encuentro la vuelta
Gracias!!!
El codigo que estoy usando para el scrol infinito es:
Insertar CODE, HTML o PHP:
<script type="text/javascript">
$(window).scroll(function() {
if($(window).scrollTop() + $(window).height() >= $(document).height()) {
if(sigue){
var last_id = $(".post-id:last").attr("id");
loadMoreData(last_id);
}
}
});
function loadMoreData(last_id){
$.ajax(
{
url: '/loadMoreDataLast.php?last_id=' + last_id,
type: "get",
beforeSend: function()
{
$('.ajax-load').show();
}
})
.success(function(data)
{
$('.ajax-load').hide();
$("#post-data").append(data);
})
.fail(function(jqXHR, ajaxOptions, thrownError)
{
alert('Ha ocurrido un problema con el servidor. Recarga la app.');
});
}
</script>
Y lo que no me está cargando es este script, que lo tengo arriba declarado en el html principal
Insertar CODE, HTML o PHP:
<script src="/assets/js/votpos.min.js?v=1" type="text/javascript"></script>