2017-04-05 45 views
2

有什么办法通过调用函数获得bootstrap版本?我做了一些研究,但找不到任何办法,该版本信息包括在像这样开头的评论:如何通过javascript获取引导版本?

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

但如果评论被删除我怎么引导的版本? Bootstrap插件有一个在其中定义的版本,但我正在寻找通用引导版本,而不是某个特定插件的版本。

回答

6

每个Bootstrap的jQuery插件的版本都可以通过插件构造函数的VERSION属性来访问。例如,工具提示插件:

$ .fn.tooltip.Constructor.VERSION // => “3.3.7”

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

如果从CSS的意思,然后玉ahve到AJAX文件和.match(/v[.\d]+[.\d]/);

+0

不错..我不知道这件事。 – ZimSystem

+0

我已经在3.3.7版本中看到过它,但看起来它将来会改变,v4.0.0-alpha.6版本没有版本属性。 –

+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

这也适用。也upvoting反击downvoter! – ZimSystem