2017-09-08 7 views
-1

Ich benutze infinite Ajax Scroll, die Seiten von Ajax auf Scroll lädt. Jetzt muss ich einige Elemente innerhalb jedes li Elements verschieben.jQuery funktioniert nicht auf Ajax unendlich scroll

So funktioniert jQuery ordnungsgemäß mit der ersten Seite laden, aber nicht auf der Seite, die von Ajax geladen wird. Kurz gesagt, es arbeitet mit den li-Elementen, die beim ersten Laden der Seiten funktionieren, aber nicht mit li-Elementen arbeiten, die von Ajax geladen werden.

jQuery(document).ready(function() { 
    jQuery('.products.list li').each(function() { 
    var discount = jQuery(this).find('span.discount'); 
    var luckycash = jQuery(this).find('span.rewards__product-points'); 
    }); 

    jQuery(this).find('.price-box.price-final_price').append(discount); 
    jQuery(this).find('.price-box.price-final_price').append(luckycash); 
}); 

Ajax unendlich scroll js ist https://github.com/manishjoy/magento2-catalog-infinite-scroll Ansicht/Frontend/web/js/infinitescroll/jquery.ajaxscroll.min.js

+0

weitere Informationen benötigt, mehr Skript, das relevant ist, html, ist am besten, wenn u jsffidle kann angebracht – Se0ng11

+0

Wann führen Sie den Code in Ihrer Frage? – Phil

+0

Ich kann nicht Geige dafür machen, ich benutze Erweiterung für unendliche Scroll. Ich habe diesen Code in die Fußzeilendatei eingefügt. – Magecode

Antwort

0

Ja, es ist sicherlich jquery Ereignis Delegation Ausgabe: wie Ändern Sie Ihre Funktion erwähnt unten. Es sollte funktionieren.

jQuery(document).find('.products.list li').each(function() { // Changed function syntax 
    var discount = jQuery(this).find('span.discount'); 
    var luckycash = jQuery(this).find('span.rewards__product-points'); 
    }); 
+0

Ich stimme der Delegation Sache ... Aber was Sie vorschlagen, wird nicht helfen. Angenommen, es gibt 10 li. Diese '.each()' Schleife definiert die zwei Variablen 10 mal ... Und was dann? Sie halten die letzten jQuery-Elemente ... Das ist alles. OP hat nicht genug über seinen Code zur Verfügung gestellt, damit irgendjemand antworten kann, aus meiner Sicht. –

Verwandte Themen