İstemci makineye hangi jQuery sürümünün yüklendiğini nasıl kontrol ederim? Istemci yüklü jQuery olabilir ama nasıl kontrol bilmiyorum. Yüklendiyse, sürümü ve öneki nasıl kontrol ederim:
$('.class')
JQuery('.class')
İstemci makineye hangi jQuery sürümünün yüklendiğini nasıl kontrol ederim? Istemci yüklü jQuery olabilir ama nasıl kontrol bilmiyorum. Yüklendiyse, sürümü ve öneki nasıl kontrol ederim:
$('.class')
JQuery('.class')
Yanıtlar:
if (typeof jQuery != 'undefined') {
// jQuery is loaded => print the version
alert(jQuery.fn.jquery);
}
if (window.jQuery) { // jQuery is loaded => print the version alert(jQuery.fn.jquery); }
!==
Sadece jQuerynesnenin var olup olmadığını kontrol edebilirsiniz :
if( typeof jQuery !== 'undefined' ) ... // jQuery loaded
jQuery().jquery sürüm numarası var.
Önek gelince, jQueryher zaman çalışmalıdır. Kullanmak isterseniz $bir işleve kodunuzu sarın ve geçebildiği jQueryparametre olarak kendisine:
(function( $ ) {
$( '.class' ).doSomething(); // works always
})( jQuery )
if( jQuery )Eğer bir istisna durumu jQuerybilinmemektedir ve o işe yaramaz.
try {...}catch(e){...}?
jQuery().jquery. Hiçbir şey için bir jQuery nesnesi oluşturur. (başka bir cevaptan yorum kopyalandı)
$.fn.jquery
// If there is concern that there may be multiple implementations of `$` then:
jQuery.fn.jquery
Bir sürüm numarasını - genellikle dize olarak - alırsanız, jQuery yüklenir ve çalıştığınız sürüm budur. Yüklü değilse, geri dönmeniz
undefinedveya hatta bir hata almanız gerekir .
Oldukça eski bir soru ve yorumlarda cevabımı daha önce bahsetmiş birkaç kişi gördüm. Ancak, bazen yorum olarak bırakılan harika cevapların fark edilmeyebileceğini düşünüyorum; özellikle bir cevaba birçok yorum geldiğinde kendinizi bir mücevher arayan yığınlarını kazarken bulabilirsiniz. Umarım bu birine yardımcı olur!
… Bu yönteme henüz değinilmediğinden - konsolu açın ve şunu yazın:
$ === jQuery
@Juhana yukarıda belirtildiği gibi $().jquerysürüm numarasını döndürür.
($ === jQuery)?$().jquery:'no jquery';
Bu jQuery yüklü olup olmadığını kontrol etmek için en kısa ve en basit yolu olarak bulduk:
if (window.jQuery) {
// jQuery is available.
// Print the jQuery version, e.g. "1.0.0":
console.log(window.jQuery.fn.jquery);
}
Bu yöntem http://html5boilerplate.com ve diğerleri tarafından kullanılır .
Benim tercihim:
console.debug("jQuery "+ (jQuery ? $().jquery : "NOT") +" loaded")
Sonuç:
jQuery 1.8.0 yüklendi
Aslında bunu IE için bir try / catch bloğuna sarmalısınız:
// 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'mu? Bu her IE için mi yoksa sadece daha büyük olanlar için mi geçerli?
Bir satırda ve minimum tuş vuruşlarında (ayy!):
alert($().jquery);
Geliştiricinin Araç> konsoluna gidin ve aşağıdaki komutlardan birini yazın
jQuery.fn.jquery
console.log(jQuery().jquery);
Gereğince Şablon canavar blogunda , yazarak, komut Aşağıda, bu sana şu an iki yönde hareket sitedeki jquery sürümünü verecektir.
1. console.log(jQuery.fn.jquery);
2. console.log(jQuery().jquery);
if (jQuery){
//jquery loaded
}
.....
$.
$? JQuery için benzersiz değildir.