Twitter Bootstrap包含jQuery吗?

75

Twitter Bootstrap v3是否包含jQuery,或者我需要单独引入jQuery?如果它包含jQuery,包含哪个版本(号码),在使用Bootstrap时所有jQuery函数是否可用?


7
我在他们的网站上没有看到 jQuery 的版本号。此外,它说:“使用 Bootstrap,您可以获得定制的 jQuery 插件,为您的项目增添活力。” 这并没有回答我的问题。 - Matt K
4
注意!所有的 JavaScript 插件都需要最新版本的 jQuery。 - Mike Robinson
1
“are all jQuery functions available” 是什么意思? - Esailija
1
我已经更新了我的问题,使其更具体。我想知道在使用Bootstrap时是否需要单独包含jQuery。 - Matt K
1
Bootstrap 2.3发布公告中表示:“升级到jQuery 1.9。没有任何更改,但我们确实将包含的jQuery文件升级到了最新版本。”,但这是误导性的。jQuery未包含在bootstrap.js文件中。 - Jeromy French
显示剩余2条评论
3个回答

55
提醒!所有 JavaScript 插件都需要最新版本的 jQuery。
在文档中,这里提供了相关信息。 这里是最新版本的 jQuery 下载链接。
Bootstrap "产品" 包含多个元素,其中之一是 JavaScript 插件。只有 JavaScript 插件需要 jQuery,并且它们扩展了 jQuery 的功能,因此所有 jQuery 方法和函数都可用。其余部分(CSS、支撑结构、组件等)需要 HTML 和 CSS(或二者的组合)。
Twitter Bootstrap 下载包不包括 jQuery,你需要下载它或链接到 CDN 版本。
2.X requires atleast 1.7

4
这个答案是针对 Bootstrap 2 的,但这个版本已经不再得到支持。Bootstrap 3 也需要所有的 jQuery 插件。然而,问题是:Bootstrap 是否包括 jQuery?答案是肯定的——可以查看[bootstrap.min.js](wget https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js),它以 if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery") 开头。 - Dan Dascalescu
3
我认为@DanDascalescu的评论是错误的。答案仍然是否定的,对吧?如果你看一下代码,Bootstrap会在未找到jQuery时抛出一个错误,但不会将其包含其中。 - Martijn Burger
Bootstrap文档中的上面链接实际上说:“请参考我们的bower.json以查看支持哪些版本的jQuery。”目前,bower.json中写着“jquery”:“1.9.1-3”,这是一个相当广泛的jQuery版本范围。因此,说“所有JavaScript插件都需要最新版本的jQuery”似乎不准确。 - Oran Dennison
第一个链接已经失效了。文档在这里可能会被误解,我认为纯Bootstrap 5可以不使用jquery,但像bootstrap-select这样的插件/组件仍然需要它。 - Timo

30
Twitter Bootstrap使用jQuery吗? 是的,jQuery插件需要jQuery。正如Mike指出的那样,这在网站上已经明确说明。
如果是这样,使用哪个版本(编号)的jQuery? 正如Mike所提到的,使用最新版本。
所有jQuery函数都可用吗? 通过jQuery可以使用jQuery函数,它们与Bootstrap无关。如果包含jQuery库,您可以使用任何想要的jQuery功能。

6
Bootstrap的jQuery插件与其他jQuery插件一样,需要jQuery才能正常工作。您可以下载jQuery并将其包含在页面中,然后再包含Boostrap插件。
它不使用特定版本的jQuery,只需从jQuery网站获取最新版本即可。
所有jQuery函数都可在jQuery中使用(除了其他方式),Bootstrap与此无关...它只提供了一些额外的插件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接