站點引用 Bootstrap 插件的方式有兩種:css
不要嘗試同時引用這兩個文件,由於 bootstrap.js 和 bootstrap.min.js 都包含了全部的插件。
$(document).off('.data-api')
$(document).off('.alert.data-api')
咱們爲全部 Bootstrap 插件提供了純 JavaScript 方式的 API。全部公開的 API 都是支持單獨或鏈式調用方式,而且返回其所操做的元素集合(注:和jQuery的調用形式一致)。例如:html
$(".btn.danger").button("toggle").addClass("fat")
全部的方法均可以接受一個可選的選項對象做爲參數,或者一個表明特定方法的字符串,或者不帶任何參數(這種狀況下,將會初始化插件爲默認行爲),以下所示:git
// 初始化爲默認行爲 $("#myModal").modal() // 初始化爲不支持鍵盤 $("#myModal").modal({ keyboard: false }) // 初始化並當即調用 show $("#myModal").modal('show')
每一個插件在 Constructor 屬性上也暴露了其原始的構造函數:$.fn.popover.Constructor。若是你想獲取某個特定插件的實例,能夠直接經過頁面元素獲取:github
$('[rel=popover]').data('popover').
某些時候 Bootstrap 插件可能須要與其餘 UI 框架一塊兒使用。在這種狀況下,可能會發生命名空間衝突。若是不幸發生了這種狀況,你能夠經過調用插件的 .noConflict 方法恢復其原始值。編程
// 返回 $.fn.button 以前所賦的值 var bootstrapButton = $.fn.button.noConflict() // 爲 $().bootstrapBtn 賦予 Bootstrap 功能 $.fn.bootstrapBtn = bootstrapButton
Bootstrap 爲大多數插件的獨特行爲提供了自定義事件。通常來講,這些事件有兩種形式:json
$('#myModal').on('show.bs.modal', function (e) { // 阻止模態框的顯示 if (!data) return e.preventDefault() })