2016-04-05 36 views
2

Ich rannte heute über eine Website, http://www.riverfronttimes.com/, fand ich etwas sehr interessantes darüber, die meine Meinung überzog. Ich musste dich danach fragen.Gibt es eine Möglichkeit, Fenstereigenschaften zu verbergen?

Was interessant war, war, dass ich Fenster Höhe und Breite Eigenschaften nicht erhalten konnte. Zum Beispiel:

$(window).width(); 
$(window).height(); 

hielt ich erhalte eine Fehlermeldung:

VM1733:2 Uncaught TypeError: $(...).width is not a function(…) 

Warum soll ich das bekommen, werden die Eigenschaften versteckt? Kann ich das für meine Websites tun? Gibt es etwas Vorteilhaftes?

Ich habe sogar versucht mit reinem Javascript, aber konnte nicht die Höhe und Breite.

Es hat mich so neugierig gemacht.

Danke für die Info.

Antwort

2

Sie gehen davon aus, dass die auf dieser Seite verfügbare $ jQuery ist, aber nicht. Wenn es so wäre, könntest du $.fn.jquery von der Konsole aus tun und eine Version bekommen.

Während sie jQuery auf der Seite geladen haben, ist $ nicht daran gebunden. Dies kann durch Eingabe von $ === jQuery, die false zurückgibt, angezeigt werden. Normalerweise würde es true zurückgeben.

Wenn Sie ihre jQuery verwenden möchten, können Sie etwas tun könnte wie:

jQuery(window).width(); 
+0

Ich sehe, tippte ich jQuery.length und weil ich das und andere jQuery Methoden sah ich, ich habe davon ausgehen, dass es jQuery an $ angehängt. Zur gleichen Zeit, jQuery.height und Breite sind nicht da. – nyhunter77

+1

@ nyhunter77 Die jQuery-Funktionen, die auf jQuery-Sammlungen ausgeführt werden, sind unter 'jQuery.fn' und nicht nur' jQuery'. – Ouroborus

+0

Ah ja! Daran habe ich mich nicht erinnert. Danke für die Erinnerung. * Bonk * schlägt mir den Kopf. jQuery (window) .width() funktioniert gut. Ich schreibe ein bisschen Code, der auf Fensterbreite prüfen muss, ich denke auf diese Weise würde mit jQuery statt $ mehr Basen abdecken. - Mit reinem JS, window.innerWidth; Ich schätze, das würde noch mehr abdecken, aber es scheint einen Unterschied von 15px zu geben. Es sollte nicht viel ausmachen, aber würden Sie zufällig wissen, warum das so ist? Vielen Dank! – nyhunter77

Verwandte Themen