Ich verwende Foundation.MediaQuery.current
, um den aktuellen Breakpoint zu bestimmen. Jedes Mal, wenn ich console.log(Foundation.MediaQuery.current)
zum ersten Mal anrufen (n = 0) bekomme ich nichts.Foundation.MediaQuery.current in einer Schleife (die erste Iteration zeigt immer nichts an, die nächste ist immer korrekt)
Für alle nächsten Anrufe (n> 0) Ich bekomme immer richtigen Haltepunkt, sagen wir large
.
Dies ist meine Funktion:
_calculateLimit = function() {
var postsInjectedCount = container.find('.post-appended').length;
console.log(Foundation.MediaQuery.current);
if (Foundation.MediaQuery.current === 'large') { // gives nothing on first iteration :/
return postsInjectedCount % 3 !== 0 ? 2 : 3;
}
return postsInjectedCount % 2 !== 0 ? 1 : 2;
},
Unterhalb der Abbildung einen Bildschirm von meinem Chrome Dev-Tools zeigt.
Hilfreiche Informationen 1: Es gibt keinen Unterschied in Bezug auf Business Login zwischen dem ersten Anruf und nächsten Anrufen.
Hilfreiche Informationen 2: Ich benutze Foundation For Seiten ~6.2.1
Was mache ich falsch?
fügen Sie diesen Code nach dem Foundation-Initialisierungscode hinzu? –
Hallo @ShoaibIqbal, du hattest Recht. Ich habe die Elternfunktion vor der Gründung der Stiftung aufgerufen. Bitte schreibe deinen Kommentar als Antwort, also werde ich ihn als akzeptiert markieren. – slick