2016-04-05 9 views
2

私は今日、ウェブサイト全体でhttp://www.riverfronttimes.com/を走っていました。私はそれについて非常に興味深いものを見つけました。私はあなたにそれについて聞かなければならなかった。ウィンドウのプロパティを非表示にする方法はありますか?

興味深いのは、ウィンドウの高さと幅のプロパティを取得できなかったことです。例えば:私はエラーを取得保管

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

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

は、なぜ私はこれを取得していますが、隠されたプロパティですか?自分のウェブサイトでこれを行うことはできますか? これには何か有利な点はありますか?

純粋なjavascriptを使ってみましたが、高さと幅を取得できませんでした。

私はとても興味があります。

ありがとうございました。

答えて

2

あなたはそのページで利用できる$がjQueryであると仮定していますが、そうではありません。そうだった場合は、コンソールから$.fn.jqueryを実行してバージョンを取得することができます。

jQueryがページにロードされている間に、$はバインドされていません。これは、falseを返す$ === jQueryと入力すると表示されます。通常、返すのはtrueです。

あなたは自分のjQueryを使用したい場合は、あなたが何か行うことができます:私は見

jQuery(window).width(); 
+0

を、私はjQuery.lengthを入力し、私は、私が使用する他のjQueryのメソッドを見たので、私はそれがあったことを前提としていませんでした$に付けられたjQuery。同時に、jQuery.heightとwidthは存在しません。 – nyhunter77

+1

@ nyhunter77 jQueryコレクションで動作するjQuery関数は、単に 'jQuery'ではなく' jQuery.fn'の下にあります。 – Ouroborus

+0

ああ、そうです!私はそれを覚えていませんでした。念押し有難う。 *ボクは私の頭を打つ。 jQuery(window).width()はうまく動作します。私は、ウィンドウの幅をチェックするコードを少し書いています。$の代わりにjQueryを使うと、より多くのベースをカバーできます。 - 純粋なJSでは、window.innerWidth;私はこれをさらにカバーするだろうと推測していますが、それらの間に15pxの違いがあるようです。それは大したことではありませんが、なぜそれが分かっているのでしょうか?ありがとう! – nyhunter77

関連する問題