如何通过javascript获取bootstrap版本?

Sel*_*enç 15 javascript twitter-bootstrap

有没有办法bootstrap通过调用函数来获取版本?我做了一些研究,但找不到任何方法,版本信息包含在开头的评论中,如下所示:

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

但是如果删除了注释,我该如何获得引导版本?Bootstrap插件有一个版本定义,但我正在寻找一般的bootstrap版本,而不是特定插件的版本.

rob*_*más 30

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

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

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

如果你的意思是从css,那么你就是AJAX的文件和 .match(/v[.\d]+[.\d]/);


Nic*_*co_ 10

您可以使用此处的代码:

  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'
});
Run Code Online (Sandbox Code Playgroud)


小智 6

这个 Constructor 方法的衍生添加了一个回退插件并返回一个数组:

var version = ($().modal||$().tab).Constructor.VERSION.split('.');
Run Code Online (Sandbox Code Playgroud)

version[0]当然,您可以使用 访问主要修订版。


Omi*_*iod 5

检查 jQuery-less Bootstrap5,以获得您需要的版本

let version = bootstrap.Tooltip.VERSION
Run Code Online (Sandbox Code Playgroud)