2016-06-06 9 views
2

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.

enter image description here

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?

+0

fügen Sie diesen Code nach dem Foundation-Initialisierungscode hinzu? –

+0

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

Antwort

2

Es sieht so aus, als ob Sie den Code ausführen, bevor Foundation initialisiert wurde. Es empfiehlt sich, den Init-Code oben in der JavaScript-Datei zu platzieren.

+0

Danke Shoaib. Das hat mir geholfen. Ich habe tatsächlich meine Funktion aufgerufen, bevor ich die Stiftung gegründet habe. Allerdings habe ich das in der Fußzeile gelassen, ich habe gerade meine Methode nach '$ (document) .foundation();' verschoben und jetzt funktioniert alles. Vielen Dank. – slick

0

Sie werden es besser sehen, wenn Sie die console.log am Ende der Funktion setzen. Probieren Sie es aus und erzählen Sie die Ergebnisse.

Es wird klären, wo der Fehler liegt.

+0

Es ist sinnlos, etwas nach "Rückkehr" zu setzen. – slick

Verwandte Themen