2017-04-05 6 views
2

bootstrapバージョンを関数呼び出しで取得する方法はありますか?私はいくつかの研究をしましたが、どのような方法を見つけることができなかった、バージョン情報は、このような冒頭のコメントに含まれています:javascript経由でブートストラップ版を入手するにはどうすればよいですか?

/*! * Bootstrap v3.3.7 (http://getbootstrap.com) * Copyright 2011-2016 Twitter, Inc. * Licensed under the MIT license */

しかし、ケース内のコメントは、私は、ブートストラップバージョンを入手できますどのように削除されますか?ブートストラッププラグインにはバージョンが定義されていますが、特定のプラグインのバージョンではなく、一般的なブートストラップバージョンを探しています。

答えて

6

各BootstrapのjQueryプラグインのバージョンには、プラグインのコンストラクタのVERSIONプロパティでアクセスできます。たとえば、ツールチッププラグインのために:あなたは、CSSから意味場合

$ .fn.tooltip.Constructor.VERSION // => "3.3.7"

src //getbootstrap.com/javascript/#js-version-nums

、その後、湯をするahve AJAXあなたはこのコードを使用することができ、ファイルや.match(/v[.\d]+[.\d]/);

+0

ニース..私はこのことを知っていませんでした。 – ZimSystem

+0

3.3.7のバージョンでこれを見ましたが、今後変更されるようですが、v4.0.0-alpha.6のバージョンにはversionプロパティがありません。 –

+0

実際にはそれがありますが、少し違った方法で定義されています。https://github.com/twbs/bootstrap/blob/v4-dev/js/dist/alert.js#L150 – Andrey

7

hereが見つかりました:

var getBootstrapVersion = function() { 
    var deferred = $.Deferred(); 

    var script = $('script[src*="bootstrap"]'); 
    if (script.length == 0) { 
    return deferred.reject(); 
    } 

    var src = script.attr('src'); 
    $.get(src).done(function(response) { 
    var matches = response.match(/(?!v)([.\d]+[.\d])/); 
    if (matches && matches.length > 0) { 
     version = matches[0]; 
     deferred.resolve(version); 
    } 
    }); 

    return deferred; 
}; 

getBootstrapVersion().done(function(version) { 
    console.log(version); // '3.3.4' 
}); 
+0

なぜこれが_downvoted_だったのかわかりません。愚か者に対抗するために投票しました:) –

+0

これも機能します。またdownvoterに対抗するupvoting! – ZimSystem

関連する問題