जावास्क्रिप्ट
jQuery पर बने दे साढ़े वैकल्पिक जावास्क्रिप्ट प्लगइन्स कन्नै बूटस्ट्रैप गी जीवन च लाओ। हर प्लगइन, साढ़े डेटा ते प्रोग्रामेटिक एपीआई विकल्पें, ते होर मते बारे च जानने लेई।
प्लगइन गी व्यक्तिगत रूप कन्नै शामल कीता जाई सकदा ऐ (बूटस्ट्रैप दी व्यक्तिगत *.js
फाइलें दा उपयोग करदे होई), जां इक बारी च सारें शा मता इस्तेमाल करदे होई bootstrap.js
जां मिनीफाइड कीता जाई सकदा ऐ bootstrap.min.js
(दोनें गी शामल नेईं करो)।
किश प्लगइन्स ते सीएसएस घटक होर प्लगइन्स उप्पर निर्भर करदे न। जेकर तुस प्लगइन्स गी व्यक्तिगत रूप कन्नै शामल करदे ओ तां दस्तावेजें च इनें निर्भरताएं दी जांच करना सुनिश्चत करो. एह् बी ध्यान रखो जे सारे प्लगइन jQuery पर निर्भर करदे न (इसदा मतलब ऐ जे प्लगइन फाइलें थमां पैह् ले jQuery गी शामल करना होग)। jQuery दे कुन कुन संस्करण समर्थत न, एह् दिक्खने लेई साढ़े कन्नै सलाह करो ।package.json
साढ़े ड्रॉपडाउन, पोपोवर ते टूलटिप्स बी Popper.js पर निर्भर करदे न ।
लगभग सारे बूटस्ट्रैप प्लगइन्स गी डेटा विशेषताएं कन्नै अकेले HTML दे राहें सक्षम ते कॉन्फ़िगर कीता जाई सकदा ऐ (जावास्क्रिप्ट फ़ंक्शनलटी दा इस्तेमाल करने दा साढ़ा पसंदीदा तरीका)। इक गै तत्व पर डेटा विशेषताएं दा इक सेट दा गै इस्तेमाल करना सुनिश्चत करो (जियां, तुस इक गै बटन थमां इक टूलटिप ते मोडल गी ट्रिगर नेईं करी सकदे ओ.)
लेकन किश परिस्थितियें च इस फ़ंक्शनलटी गी अक्षम करना वांछनीय होई सकदा ऐ। डेटा एट्रिब्यूट एपीआई गी अक्षम करने आस्तै, दस्तावेज पर सब्भै घटनाएं गी इस चाल्ली दे नांऽ कन्नै अनबाइंड करो data-api
:
$(document).off('.data-api')
वैकल्पिक रूप कन्नै, इक विशिष्ट प्लगइन गी निशाना बनाने आस्तै, बस प्लगइन दा नांऽ इक नेमस्पेस दे रूप च डेटा-एपीआई नेमस्पेस दे कन्नै इस चाल्ली शामल करो:
$(document).off('.alert.data-api')
बूटस्ट्रैप मते सारे प्लगइन्स दी अनोखी क्रियाएं आस्तै कस्टम घटनाएं गी उपलब्ध करोआंदा ऐ. आमतौर उप्पर एह् इक अव्यय ते भूतकाल दे रूप च औंदे न - जित्थें अव्यय (उदाहरण show
) इक घटना दे शुरू च शुरू होंदा ऐ , ते इसदा भूतकाल विभक्ति रूप (उदाहरण shown
) इक क्रिया दे पूरा होने पर शुरू होंदा ऐ ।
सारे अव्यय घटनाएं preventDefault()
कार्यक्षमता प्रदान करदियां न। इस कन्नै इक कार्रवाई शुरू होने थमां पैह् ले उसदे निष्पादन गी रोकने दी समर्थता दित्ती जंदी ऐ। इक इवेंट हैंडलर थमां गलत रिटर्न करने कन्नै बी स्वतः काल कीता जाग preventDefault()
.
$('#myModal').on('show.bs.modal', function (e) {
if (!data) return e.preventDefault() // stops modal from being shown
})
असेंगी एह् बी मनना ऐ जे तुसेंगी सारे बूटस्ट्रैप प्लगइन्स दा इस्तेमाल विशुद्ध रूप कन्नै जावास्क्रिप्ट एपीआई दे राहें करी सकना चाहिदा ऐ. सारे सार्वजनिक एपीआई इकल, श्रृंखलाबद्ध तरीके न, ते उस पर कार्रवाई कीती गेदी संग्रह गी वापस करदे न.
$('.btn.danger').button('toggle').addClass('fat')
सारे तरीकें गी इक वैकल्पिक विकल्प वस्तु, इक स्ट्रिंग जेह् ड़ी कुसै खास विधि गी लक्ष्य बनांदी ऐ, जां कुसै बी चाल्ली दी गल्ल नेईं (जेह् ड़ी डिफाल्ट व्यवहार कन्नै इक प्लगइन शुरू करदी ऐ) गी स्वीकार करना चाहिदा:
$('#myModal').modal() // initialized with defaults
$('#myModal').modal({ keyboard: false }) // initialized with no keyboard
$('#myModal').modal('show') // initializes and invokes show immediately
हर प्लगइन इक Constructor
संपत्ति पर अपने कच्चे कन्स्ट्रक्टर गी बी उजागर करदा ऐ: $.fn.popover.Constructor
. जेकर तुस कोई खास प्लगइन इंस्टेंस हासल करना चांह् दे ओ तां उसी सीधे कुसै तत्व थमां पुनर्प्राप्त करो: $('[rel="popover"]').data('popover')
.
सारे प्रोग्रामेटिक एपीआई तरीके एसिंक्रोनस होंदे न ते इक बारी संक्रमण शुरू होने पर पर समाप्त होने थमां पैह् ले कॉलर गी वापस औंदे न .
संक्रमण पूरा होने पर इक कार्रवाई गी निष्पादत करने आस्तै, तुस उस सरबंधत घटना गी सुनी सकदे ओ।
$('#myCollapse').on('shown.bs.collapse', function (e) {
// Action to execute once the collapsible area is expanded
})
इसदे अलावा इक संक्रमण घटक पर इक विधि काल गी अनदेखा कीता जाग .
$('#myCarousel').on('slid.bs.carousel', function (e) {
$('#myCarousel').carousel('2') // Will slide to the slide 2 as soon as the transition to slide 1 is finished
})
$('#myCarousel').carousel('1') // Will start sliding to the slide 1 and returns to the caller
$('#myCarousel').carousel('2') // !! Will be ignored, as the transition to the slide 1 is not finished !!
तुस प्लगइन दी वस्तु गी संशोधित करियै इक प्लगइन आस्तै डिफाल्ट सेटिंग्स बदली सकदे ओ Constructor.Default
:
$.fn.modal.Constructor.Default.keyboard = false // changes default for the modal plugin's `keyboard` option to false
कदें-कदें होर यूआई फ्रेमवर्क कन्नै बूटस्ट्रैप प्लगइन्स दा इस्तेमाल करना जरूरी होंदा ऐ। इनें हालातें च, नेमस्पेस टक्कर कदें-कदें होई सकदी ऐ। जेकर ऐसा होंदा ऐ तां तुस .noConflict
उस प्लगइन गी कॉल करी सकदे ओ जिसदा तुस मूल्य वापस करना चांह् दे ओ.
var bootstrapButton = $.fn.button.noConflict() // return $.fn.button to previously assigned value
$.fn.bootstrapBtn = bootstrapButton // give $().bootstrapBtn the Bootstrap functionality
बूटस्ट्रैप दे हर इक jQuery प्लगइन दे संस्करण गी VERSION
प्लगइन दे कन्स्ट्रक्टर दी संपत्ति दे राहें एक्सेस कीता जाई सकदा ऐ. मसाल आस्तै, टूलटिप प्लगइन आस्तै:
$.fn.tooltip.Constructor.VERSION // => "4.0.0"
बूटस्ट्रैप दे प्लगइन्स खास करियै शानदार तरीके कन्नै पिच्छें नेईं पौंदे जिसलै जावास्क्रिप्ट अक्षम कीता जंदा ऐ. जेकर तुस इस मामले च बरतूनी दे अनुभव दी परवाह करदे ओ तां अपने बरतूनी <noscript>
गी स्थिति गी समझाने आस्तै (ते जावास्क्रिप्ट गी दुबारा सक्षम कीता जा) ते/जां अपने खुद दे कस्टम फालबैक जोड़ने आस्तै इस्तेमाल करो.
तृतीय पक्ष दी लाइब्रेरी
बूटस्ट्रैप आधिकारिक तौर पर प्रोटोटाइप जां jQuery UI जनेह् त्रीयें पार्टी जावास्क्रिप्ट लाइब्रेरी गी समर्थन नेईं करदा ऐ . बावजूद .noConflict
ते नेमस्पेस घटनाएं, संगतता समस्यां हो सकदियां न जेह् ड़ियां तुसेंगी अपने आपै च ठीक करने दी लोड़ ऐ.
सारे बूटस्ट्रैप दी जावास्क्रिप्ट फाइलें पर निर्भर करदी ऐ util.js
ते इसगी होर जावास्क्रिप्ट फाइलें दे कन्नै-कन्नै शामल करना होग. जेकर तुस संकलित (जां मिनीफाइड) दा इस्तेमाल करा करदे ओ bootstrap.js
, तां इसगी शामल करने दी लोड़ नेईं ऐ—एह् पैह् ले थमां गै ऐ.
util.js
यूटिलिटी फंक्शनें ते transitionEnd
घटनाएं लेई इक बुनियादी मददगार दे कन्नै-कन्नै इक सीएसएस संक्रमण एमुलेटर बी शामल ऐ। एह् दूए प्लगइन्स आसेआ CSS संक्रमण समर्थन दी जांच करने ते लटकदे संक्रमणें गी पकड़ने आस्तै बरतेआ जंदा ऐ।