English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
먼저 레이아웃 구성 요소 장절에서 논의된 구성 요소는 시작에 불과합니다. Bootstrap는 여러 구성 요소를 제공합니다. 12 jQuery 플러그인을 확장하여 사이트에 더 많은 상호작용을 추가할 수 있는 기능을 제공합니다. 고급 JavaScript 개발자가 아니더라도 Bootstrap의 JavaScript 플러그인을 배울 수 있습니다. Bootstrap 데이터 API를 사용하면 대부분의 플러그인이 코드 작성 없이 트리거될 수 있습니다.
Bootstrap를 참조하는 방법은 두 가지가 있습니다:
단독 참조를 사용하여 Bootstrap의 개별 *.js 일부 플러그인과 CSS 구성 요소는 다른 플러그인에 의존합니다. 플러그인을 단독으로 참조할 때는 이러한 플러그인 간의 의존 관계를 명확히 해야 합니다.
파일을 컴파일(동시에) 참조하세요.를 사용하여 bootstrap.js 또는 압축된 버전 bootstrap.min.js다음은 동시에 두 파일을 참조하지 마세요. bootstrap.js 와 bootstrap.min.js 모든 플러그인이 포함되어 있습니다.
data 속성 API만으로도 모든 Bootstrap 플러그인을 사용할 수 있습니다. JavaScript 코드를 작성하지 않아도 됩니다. 이는 Bootstrap에서 최상의 API로, 여러분의 최선 방법이어야 합니다.
그러나 일부 경우에 이 기능을 꺼야 할 수도 있습니다. 따라서 우리는 data 속성 API를 해제하여 이 기능을 끄는 방법을 제공했습니다. data-api 이벤트를 이름 공간에 이름 지정하고 문서에 바인딩하는 것입니다. 다음과 같이 합니다:
$(document).off('.data}}-api')
특정 플러그인을 닫으려면 data-api 이름 공간에 플러그인 이름을 추가하여 이름 공간을 설정할 수 있습니다. 예를 들어:
$(document).off('.alert.data-api')
우리는 모든 Bootstrap 플러그인에 대한 순수 JavaScript 방식의 API를 제공합니다. 모든 공개된 API는 단일 호출 또는 체이닝 호출 방식을 지원하며, 작업을 수행하는 요소 집합을 반환합니다(주의: jQuery의 호출 형식과 일치합니다). 예를 들어:
$(".btn.danger").button("toggle").addClass("fat")
모든 메서드는 선택적 옵션 객체를 매개변수로 받을 수 있으며, 특정 메서드를 대표하는 문자열을 받을 수 있으며, 또는 매개변수 없이 호출할 수 있습니다(이 경우, 플러그인을 기본 동작으로 초기화합니다),예를 들어:
// 초기화하여 기본 동작을 설정합니다 $("#myModal").modal() // 초기화하여 키보드 사용을 지원하지 않습니다 $("#myModal").modal({ keyboard: false }) // 초기화하고 즉시 show를 호출합니다 $("#myModal").modal('show')
각 플러그인은 Constructor property도 원래의 생성자를 노출합니다:$.fn.popover.Constructor如果您 want to get an example of a specific plugin, you can directly access it through the page element:
$('[rel=popover]').data('popover').
일부 시점에서 Bootstrap 플러그인은 다른 UI 프레임워크와 함께 사용될 수 있습니다. 이 경우, 이름 공간 충돌이 발생할 수 있습니다. 이러한 상황이 발생하면, 플러그인의 .noConflict 메서드는 원래 값을 복원합니다
// $.fn.button이 부여된 값을 반환합니다 var bootstrapButton = $.fn.button.noConflict() // Bootstrap 기능을 $().bootstrapBtn에 부여합니다 $.fn.bootstrapBtn = bootstrapButton
Bootstrap는 대부분의 플러그인의 독특한 동작에 대해 사용자 정의 이벤트를 제공합니다. 일반적으로 이러한 이벤트는 두 가지 형식이 있습니다:
부정적 표현식:이벤트 시작 시 발생됩니다. 예를 들어 ex: show부정적 표현식 이벤트가 제공됩니다 preventDefault 기능. 이는 이벤트가 시작하기 전에 작업의 실행을 중단할 수 있게 합니다。
$('#myModal').on('show.bs.modal', function (e) { // 모달의 표시를 방지합니다 if (!data) return e.preventDefault() }
과거 형태:이 행동이 완료된 후 트리거됩니다. 예를 들어 ex: shown。