クライアントマシンにロードされているjQueryのバージョンを確認するにはどうすればよいですか?クライアントにjQueryがロードされている可能性がありますが、それを確認する方法がわかりません。読み込まれている場合、次のようにバージョンとプレフィックスを確認するにはどうすればよいですか。
$('.class')
JQuery('.class')
クライアントマシンにロードされているjQueryのバージョンを確認するにはどうすればよいですか?クライアントにjQueryがロードされている可能性がありますが、それを確認する方法がわかりません。読み込まれている場合、次のようにバージョンとプレフィックスを確認するにはどうすればよいですか。
$('.class')
JQuery('.class')
回答:
if (typeof jQuery != 'undefined') {
// jQuery is loaded => print the version
alert(jQuery.fn.jquery);
}
jQuery.fn.jquery
およびjQuery().jquery
(省略形:)$.fn.jquery
$().jquery
。私が書いた内容で、それあなたが深く掘るしたい場合はjqueryのソースコードへのリンクを持ちます。
if (window.jQuery) { // jQuery is loaded => print the version alert(jQuery.fn.jquery); }
!==
jQuery
オブジェクトが存在するかどうかを確認するだけです:
if( typeof jQuery !== 'undefined' ) ... // jQuery loaded
jQuery().jquery
バージョン番号があります。
接頭辞についてjQuery
は、常に機能するはずです。使用したい場合は$
、コードを関数にラップjQuery
して、パラメーターとして渡すことができます。
(function( $ ) {
$( '.class' ).doSomething(); // works always
})( jQuery )
if( jQuery )
場合に例外をスローしますjQuery
未知であり、それは動作しません。
try {...}catch(e){...}
ますか?
jQuery().jquery
。それは無料でjQueryオブジェクトを作成します。(別の答えからコピーされたコメント)
$.fn.jquery
// If there is concern that there may be multiple implementations of `$` then:
jQuery.fn.jquery
バージョン番号(通常は文字列)が返されると、jQueryがロードされ、そのバージョンが作業中のバージョンになります。ロードされていない場合は
undefined
、エラーが発生する可能性があります。
かなり古い質問で、コメントで私の回答をすでに述べた人が何人かいます。ただし、コメントとして残された素晴らしい答えが気付かれない場合もあります。特に、回答に対するコメントが多い場合は、宝石を探してそれらの山を掘り下げることに気づくかもしれません。うまくいけば、これは誰かを助けます!
…この方法は今のところ言及されていないため、コンソールを開いて次のように入力します。
$ === jQuery
上記の@Juhana $().jquery
はバージョン番号を返します。
($ === jQuery)?$().jquery:'no jquery';
これが、jQueryがロードされているかどうかを確認するための最短かつ最も簡単な方法であることがわかりました。
if (window.jQuery) {
// jQuery is available.
// Print the jQuery version, e.g. "1.0.0":
console.log(window.jQuery.fn.jquery);
}
この方法は、http://html5boilerplate.comなどで使用されています。
私の好みは:
console.debug("jQuery "+ (jQuery ? $().jquery : "NOT") +" loaded")
結果:
jQuery 1.8.0が読み込まれました
これを実際にIEのtry / catchブロックでラップする必要があります。
// Ensure jquery is loaded -- syntaxed for IE compatibility
try
{
var jqueryIsLoaded=jQuery;
jQueryIsLoaded=true;
}
catch(err)
{
var jQueryIsLoaded=false;
}
if(jQueryIsLoaded)
{
$(function(){
/** site level jquery code here **/
});
}
else
{
// Jquery not loaded
}
typeof jQuery != 'undefined'
か?これはすべてのIEに当てはまりますか、それとも古いIEだけですか?
テンプレートモンスターブログの入力に従って、以下のスクリプトは、現在トラバースしているサイトのjqueryのバージョンを提供します。
1. console.log(jQuery.fn.jquery);
2. console.log(jQuery().jquery);
if (jQuery){
//jquery loaded
}
.....
$
。
$
?これはjQueryに固有のものではありません。