扫码一下
查看教程更方便
在前面 布局组件 章节中所讨论到的组件仅仅是个开始。bootstrap 自带 12 种 jquery 插件,扩展了功能,可以给站点添加更多的互动。即使您不是一名高级的 javascript 开发人员,您也可以着手学习 bootstrap 的 javascript 插件。利用 bootstrap 数据 api(bootstrap data api),大部分的插件可以在不编写任何代码的情况下被触发。
站点引用 bootstrap 插件的方式有两种:
不要尝试同时引用这两个文件,因为 bootstrap.js 和 bootstrap.min.js 都包含了所有的插件。
所有的插件依赖于 jquery。所以必须在插件文件之前引用 jquery。
$(document).off('.data-api')
$(document).off('.alert.data-api')
$(".btn.danger").button("toggle").addclass("fat")
所有的方法都可以接受一个可选的选项对象作为参数,或者一个代表特定方法的字符串,或者不带任何参数(这种情况下,将会初始化插件为默认行为),如下所示:// 初始化为默认行为
$("#mymodal").modal()
// 初始化为不支持键盘
$("#mymodal").modal({ keyboard: false })
// 初始化并立即调用 show
$("#mymodal").modal('show')
每个插件在 constructor 属性上也暴露了其原始的构造函数:$.fn.popover.constructor。如果您想获取某个特定插件的实例,可以直接通过页面元素获取:$('[rel=popover]').data('popover').
// 返回 $.fn.button 之前所赋的值
var bootstrapbutton = $.fn.button.noconflict()
// 为 $().bootstrapbtn 赋予 bootstrap 功能
$.fn.bootstrapbtn = bootstrapbutton
bootstrap 为大多数插件的独特行为提供了自定义事件。一般来说,这些事件有两种形式:
$('#mymodal').on('show.bs.modal', function (e) {
// 阻止模态框的显示
if (!data) return e.preventdefault()
})