Asosiy tarkibga o'tish Hujjatlar navigatsiyasiga oʻtish
Check
in English

Maslahat

Animatsiyalar uchun CSS3 va mahalliy sarlavhalarni saqlash uchun ma'lumotlar-bs-atributlaridan foydalangan holda CSS va JavaScript bilan maxsus Bootstrap maslahatlarini qo'shish uchun hujjatlar va misollar.

Umumiy koʻrinish

Maslahat plaginidan foydalanganda bilishingiz kerak bo'lgan narsalar:

  • Maslahatlar joylashishni aniqlash uchun uchinchi tomon kutubxonasi Popperga tayanadi . dan oldin popper.min.js ni qo'shishingiz kerak bootstrap.jsyoki bootstrap.bundle.min.jsPopper o'z ichiga olganidan foydalaning.
  • Maslahatlar unumdorlik sabablariga ko'ra qo'shiladi, shuning uchun ularni o'zingiz ishga tushirishingiz kerak .
  • Nol uzunlikdagi sarlavhali maslahatlar hech qachon ko'rsatilmaydi.
  • container: 'body'Murakkabroq komponentlarda (masalan, kirish guruhlarimiz, tugma guruhlarimiz va h.k.) muammolarni keltirib chiqarmaslik uchun belgilang .
  • Yashirin elementlarda maslahatlarni ishga tushirish ishlamaydi.
  • .disabledYoki elementlar uchun maslahatlar oʻram disabledelementida ishga tushirilishi kerak.
  • Bir nechta satrlarni qamrab oluvchi giperhavolalardan ishga tushirilganda, maslahatlar markazlashtiriladi. Ushbu xatti-harakatdan qochish white-space: nowrap;uchun s-da foydalaning.<a>
  • Tegishli elementlar DOMdan olib tashlanishidan oldin maslahatlar yashirilishi kerak.
  • Ko'rsatmalar soya DOM ichidagi element tufayli ishga tushirilishi mumkin.

Hammasi bormi? Ajoyib, keling, ularning qanday ishlashini ba'zi misollar bilan ko'rib chiqaylik.

Odatiy bo'lib, ushbu komponent o'rnatilgan kontentni tozalash vositasidan foydalanadi, bu aniq ruxsat etilmagan HTML elementlarini olib tashlaydi. Batafsil ma'lumot olish uchun JavaScript hujjatlaridagi dezinfektsiyalash bo'limiga qarang .
Ushbu komponentning animatsiya effekti prefers-reduced-motionmedia so'roviga bog'liq. Maxsus imkoniyatlar hujjatlarimizning qisqartirilgan harakat bo'limiga qarang .

Misollar

Maslahatlarni yoqish

Yuqorida aytib o'tilganidek, foydalanish uchun maslahatlarni ishga tushirishingiz kerak. Sahifadagi barcha maslahatlarni ishga tushirishning bir usuli ularni data-bs-toggleatributiga ko'ra tanlashdir, masalan:

const tooltipTriggerList = document.querySelectorAll('[data-bs-toggle="tooltip"]')
const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl))

Maslahatlarni ko'rish uchun kursorni quyidagi havolalar ustiga olib boring:

Maslahatlar bilan ba'zi ichki havolalarni ko'rsatish uchun to'ldiruvchi matn . Bu endi faqat to'ldiruvchi, qotil emas. Bu yerda faqat haqiqiy matn mavjudligini taqlid qilish uchun joylashtirilgan kontent . Va bularning barchasi sizga haqiqiy vaziyatlarda foydalanilganda maslahatlar qanday ko'rinishi haqida fikr berish uchun. Umid qilamanki, siz o'zingizning saytingizda yoki loyihangizda foydalansangiz, havolalardagi ushbu maslahatlar amalda qanday ishlashini ko'rgansiz .

html
<p class="muted">Placeholder text to demonstrate some <a href="#" data-bs-toggle="tooltip" data-bs-title="Default tooltip">inline links</a> with tooltips. This is now just filler, no killer. Content placed here just to mimic the presence of <a href="#" data-bs-toggle="tooltip" data-bs-title="Another tooltip">real text</a>. And all that just to give you an idea of how tooltips would look when used in real-world situations. So hopefully you've now seen how <a href="#" data-bs-toggle="tooltip" data-bs-title="Another one here too">these tooltips on links</a> can work in practice, once you use them on <a href="#" data-bs-toggle="tooltip" data-bs-title="The last tip!">your own</a> site or project.
</p>
O'zingizning HTML-da titleyoki birortasini ishlatishingiz mumkin. data-bs-titleQachon foydalanilgan bo'lsa, Popper uni element ko'rsatilganda titleavtomatik ravishda almashtiradi .data-bs-title

Shaxsiy maslahatlar

5.2.0 versiyasida qo'shilgan

CSS o'zgaruvchilari yordamida maslahatlar ko'rinishini sozlashingiz mumkin . data-bs-custom-class="custom-tooltip"Biz shaxsiy ko'rinishimizni qamrab olish va mahalliy CSS o'zgaruvchisini bekor qilish uchun foydalanish uchun maxsus sinf o'rnatdik .

.custom-tooltip {
  --bs-tooltip-bg: var(--bs-primary);
}
html
<button type="button" class="btn btn-secondary"
        data-bs-toggle="tooltip" data-bs-placement="top"
        data-bs-custom-class="custom-tooltip"
        data-bs-title="This top tooltip is themed via CSS variables.">
  Custom tooltip
</button>

Yo'nalishlar

To'rtta maslahat yo'nalishini ko'rish uchun quyidagi tugmalar ustiga kursorni bosing: yuqori, o'ng, pastki va chap. RTL-da Bootstrap-dan foydalanganda ko'rsatmalar aks ettiriladi.

<button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="top" data-bs-title="Tooltip on top">
  Tooltip on top
</button>
<button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="right" data-bs-title="Tooltip on right">
  Tooltip on right
</button>
<button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="bottom" data-bs-title="Tooltip on bottom">
  Tooltip on bottom
</button>
<button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="left" data-bs-title="Tooltip on left">
  Tooltip on left
</button>

Va maxsus HTML qo'shilgan:

<button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-html="true" data-bs-title="<em>Tooltip</em> <u>with</u> <b>HTML</b>">
  Tooltip with HTML
</button>

SVG bilan:

CSS

O'zgaruvchilar

5.2.0 versiyasida qo'shilgan

Bootstrap-ning rivojlanayotgan CSS o'zgaruvchilari yondashuvining bir qismi sifatida, maslahatlar endi .tooltipreal vaqtda yaxshilangan sozlash uchun mahalliy CSS o'zgaruvchilardan foydalanadi. CSS o'zgaruvchilari uchun qiymatlar Sass orqali o'rnatiladi, shuning uchun Sass moslashuvi hali ham qo'llab-quvvatlanadi.

  --#{$prefix}tooltip-zindex: #{$zindex-tooltip};
  --#{$prefix}tooltip-max-width: #{$tooltip-max-width};
  --#{$prefix}tooltip-padding-x: #{$tooltip-padding-x};
  --#{$prefix}tooltip-padding-y: #{$tooltip-padding-y};
  --#{$prefix}tooltip-margin: #{$tooltip-margin};
  @include rfs($tooltip-font-size, --#{$prefix}tooltip-font-size);
  --#{$prefix}tooltip-color: #{$tooltip-color};
  --#{$prefix}tooltip-bg: #{$tooltip-bg};
  --#{$prefix}tooltip-border-radius: #{$tooltip-border-radius};
  --#{$prefix}tooltip-opacity: #{$tooltip-opacity};
  --#{$prefix}tooltip-arrow-width: #{$tooltip-arrow-width};
  --#{$prefix}tooltip-arrow-height: #{$tooltip-arrow-height};
  

Sass o'zgaruvchilari

$tooltip-font-size:                 $font-size-sm;
$tooltip-max-width:                 200px;
$tooltip-color:                     $white;
$tooltip-bg:                        $black;
$tooltip-border-radius:             $border-radius;
$tooltip-opacity:                   .9;
$tooltip-padding-y:                 $spacer * .25;
$tooltip-padding-x:                 $spacer * .5;
$tooltip-margin:                    null; // TODO: remove this in v6

$tooltip-arrow-width:               .8rem;
$tooltip-arrow-height:              .4rem;
// fusv-disable
$tooltip-arrow-color:               null; // Deprecated in Bootstrap 5.2.0 for CSS variables
// fusv-enable

Foydalanish

Ko'rsatma plagini so'rov bo'yicha tarkib va ​​belgilarni yaratadi va sukut bo'yicha maslahatlarni ishga tushirish elementidan keyin joylashtiradi.

JavaScript orqali asboblar maslahatini ishga tushiring:

const exampleEl = document.getElementById('example')
const tooltip = new bootstrap.Tooltip(exampleEl, options)
Toshib ketish autovascroll

Ko'rsatma joylashuvi ota-konteynerda bo'lsa overflow: autoyoki overflow: scrollbiznikiga o'xshasa, avtomatik ravishda o'zgartirishga harakat qiladi .table-responsive, lekin baribir asl joylashuv joylashuvini saqlab qoladi. Buni hal qilish uchun standart qiymatni bekor qilish uchun boundaryopsiyani (opsiyadan foydalangan holda flip modifikatori uchun popperConfig) istalgan HTMLElementga o‘rnating 'clippingParents', masalan document.body:

const tooltip = new bootstrap.Tooltip('#example', {
  boundary: document.body // or document.querySelector('#boundary')
})

Belgilash

Maslahat uchun kerakli belgi faqat dataatribut titlebo'lib, HTML elementida siz maslahatchi bo'lishni xohlaysiz. Ko'rsatmaning yaratilgan belgilari juda oddiy, lekin u joyni talab qilsa (odatda, topplagin tomonidan o'rnatiladi).

Klaviatura va yordamchi texnologiyalar foydalanuvchilari uchun maslahatlar ishlashi

Siz faqat an'anaviy ravishda klaviaturaga qaratiladigan va interaktiv bo'lgan HTML elementlariga maslahatlar qo'shishingiz kerak (masalan, havolalar yoki shakl boshqaruvlari). Garchi ixtiyoriy HTML elementlarini (masalan, <span>s) atributni qoʻshish orqali diqqatni jamlash mumkin boʻlsa -da tabindex="0", bu klaviatura foydalanuvchilari uchun interaktiv boʻlmagan elementlarga potentsial bezovta qiluvchi va chalkash tab toʻxtash joylarini qoʻshadi va hozirda koʻpchilik yordamchi texnologiyalar bu vaziyatda asboblar maslahatini eʼlon qilmaydi. Bunga qo'shimcha ravishda, maslahat uchun faqat hovertrigger sifatida ishonmang, chunki bu sizning maslahatlaringizni klaviatura foydalanuvchilari uchun ishga tushirishni imkonsiz qiladi.

<!-- HTML to write -->
<a href="#" data-bs-toggle="tooltip" data-bs-title="Some tooltip text!">Hover over me</a>

<!-- Generated markup by the plugin -->
<div class="tooltip bs-tooltip-top" role="tooltip">
  <div class="tooltip-arrow"></div>
  <div class="tooltip-inner">
    Some tooltip text!
  </div>
</div>

O'chirilgan elementlar

Atributga ega boʻlgan elementlar disabledinteraktiv emas, yaʼni foydalanuvchilar koʻrsatmani (yoki qalqib chiquvchi) ishga tushirish uchun ularga diqqatini qarata olmaydi, kursorni koʻtara olmaydi yoki bosa olmaydi. Vaqtinchalik yechim sifatida siz oʻram <div>yoki <span>klaviaturadan foydalanib, klaviaturaga eʼtibor qaratilishi mumkin boʻlgan vosita maslahatini ishga tushirishni xohlaysiz tabindex="0".

html
<span class="d-inline-block" tabindex="0" data-bs-toggle="tooltip" data-bs-title="Disabled tooltip">
  <button class="btn btn-primary" type="button" disabled>Disabled button</button>
</span>

Variantlar

data-bs-Variantlar ma'lumotlar atributlari yoki JavaScript orqali uzatilishi mumkinligi sababli , ga variant nomini qo'shishingiz mumkin data-bs-animation="{value}". Variantlarni maʼlumotlar atributlari orqali oʻtkazishda variant nomining registr turini “ camelCase ” dan “ kabob-case ” ga oʻzgartirganingizga ishonch hosil qiling. Masalan, data-bs-custom-class="beautifier"o'rniga foydalaning data-bs-customClass="beautifier".

Bootstrap 5.2.0 dan boshlab barcha komponentlar JSON qatori sifatida oddiy komponent konfiguratsiyasini joylashtirishi mumkin bo'lgan eksperimental zahiradagi ma'lumotlar atributini qo'llab-quvvatlaydi. data-bs-configElement data-bs-config='{"delay":0, "title":123}'va data-bs-title="456"atributlariga ega bo'lsa, yakuniy titleqiymat bo'ladi 456va alohida ma'lumotlar atributlari ga berilgan qiymatlarni bekor qiladi data-bs-config. Bundan tashqari, mavjud ma'lumotlar atributlari kabi JSON qiymatlarini joylashtirishi mumkin data-bs-delay='{"show":0,"hide":150}'.

Esda tutingki, xavfsizlik nuqtai nazaridan sanitize, sanitizeFnva allowListopsiyalari maʼlumotlar atributlari yordamida taʼminlanmaydi.
Ism Turi Standart Tavsif
allowList ob'ekt Standart qiymat Ruxsat berilgan atributlar va teglarni o'z ichiga olgan ob'ekt.
animation mantiqiy true Asboblar maslahatiga CSS o'tishini qo'llang.
boundary qator, element 'clippingParents' Asboblar maslahatining toshib ketishni cheklash chegarasi (faqat Popperning preventOverflow modifikatoriga tegishli). Odatiy bo'lib, u 'clippingParents'HTMLElement havolasini qabul qilishi mumkin (faqat JavaScript orqali). Qo'shimcha ma'lumot olish uchun Popperning detectOverflow hujjatlariga qarang .
container string, element, false false Maslahatni ma'lum bir elementga qo'shadi. Misol: container: 'body'. Ushbu parametr, ayniqsa, foydalidir, chunki u sizga asboblar panelini hujjat oqimida ishga tushirish elementi yaqinida joylashtirish imkonini beradi - bu oyna o'lchamini o'zgartirish paytida asboblar paneli tetiklash elementidan uzoqlashishini oldini oladi.
customClass qator, funksiya '' Ko'rsatilganda, asboblar maslahatiga sinflarni qo'shing. E'tibor bering, bu sinflar shablonda ko'rsatilgan har qanday sinflarga qo'shimcha ravishda qo'shiladi. Bir nechta sinflarni qo'shish uchun ularni bo'sh joylar bilan ajrating: 'class-1 class-2'. Bundan tashqari, qo'shimcha sinf nomlarini o'z ichiga olgan bitta satrni qaytarishi kerak bo'lgan funktsiyani o'tkazishingiz mumkin.
delay raqam, ob'ekt 0 Maslahatni ko'rsatish va yashirishni kechiktirish (ms) - qo'lda ishga tushirish turiga taalluqli emas. Agar raqam berilgan bo'lsa, kechikish ikkala yashirish/ko'rsatish uchun ham qo'llaniladi. Ob'ekt tuzilishi: delay: { "show": 500, "hide": 100 }.
fallbackPlacements massiv ['top', 'right', 'bottom', 'left'] Massivdagi joylashtirishlar roʻyxatini taqdim etish orqali zaxira joylashtirishlarni aniqlang (afzallik tartibida). Qo'shimcha ma'lumot olish uchun Popperning xatti-harakatlari hujjatlariga qarang .
html mantiqiy false Asboblar panelida HTMLga ruxsat bering. Agar rost bo'lsa, asboblar maslahatidagi HTML teglari asboblar titlepanelida ko'rsatiladi. Agar noto'g'ri bo'lsa, innerTextxususiyat DOMga kontent kiritish uchun ishlatiladi. XSS hujumlaridan xavotirda bo'lsangiz, matndan foydalaning.
offset massiv, satr, funksiya [0, 0] Asboblar maslahatining maqsadiga nisbatan ofseti. Siz qatorni vergul bilan ajratilgan ma'lumotlar atributlarida o'tkazishingiz mumkin, masalan: data-bs-offset="10,20". Ofsetni aniqlash uchun funktsiyadan foydalanilganda, u birinchi argument sifatida popper joylashuvi, havola va popper rectsni o'z ichiga olgan ob'ekt bilan chaqiriladi. DOM tugunining ishga tushiruvchi elementi ikkinchi argument sifatida uzatiladi. Funktsiya ikkita raqamdan iborat massivni qaytarishi kerak: skidding , distance . Qo'shimcha ma'lumot olish uchun Popperning ofset hujjatlariga qarang .
placement qator, funksiya 'top' Maslahatni qanday joylashtirish mumkin: avtomatik, yuqori, pastki, chap, o'ng. Belgilanganida auto, u asboblar maslahatini dinamik ravishda o'zgartiradi. Joylashuvni aniqlash uchun funktsiyadan foydalanilganda, u birinchi argument sifatida asboblar maslahati DOM tuguni va ikkinchi argument sifatida DOM tugunini ishga tushirish elementi bilan chaqiriladi. thisKontekst asboblar maslahati misoliga o'rnatiladi .
popperConfig null, ob'ekt, funktsiya null Bootstrap-ning standart Popper konfiguratsiyasini o'zgartirish uchun Popper konfiguratsiyasiga qarang . Popper konfiguratsiyasini yaratish uchun funktsiyadan foydalanilganda, u Bootstrap standart Popper konfiguratsiyasini o'z ichiga olgan ob'ekt bilan chaqiriladi. Bu standartni o'zingizning konfiguratsiyangiz bilan ishlatish va birlashtirishga yordam beradi. Funktsiya Popper uchun konfiguratsiya ob'ektini qaytarishi kerak.
sanitize mantiqiy true Sanitizatsiyani yoqing yoki o'chiring. Agar faollashtirilsa 'template', opsiyalar tozalanadi 'content'.'title'
sanitizeFn null, funktsiya null Bu erda siz o'zingizning dezinfektsiyalash funksiyangizni taqdim etishingiz mumkin. Sanitizatsiyani amalga oshirish uchun maxsus kutubxonadan foydalanishni afzal ko'rsangiz, bu foydali bo'lishi mumkin.
selector string, yolg'on false Agar selektor taqdim etilsa, asboblar paneli ob'ektlari belgilangan maqsadlarga topshiriladi. Amalda, bu dinamik ravishda qo'shilgan DOM elementlariga ( jQuery.onqo'llab-quvvatlash) maslahatlarni qo'llash uchun ham ishlatiladi. Ushbu masalani va ma'lumot beruvchi misolni ko'ring .
template ip '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>' Maslahat yaratishda foydalanish uchun asosiy HTML. Maslahatlar ga titlekiritiladi .tooltip-inner. .tooltip-arrowasboblar maslahatining o'qiga aylanadi. Eng tashqi o'rash elementi va .tooltipsinfiga ega bo'lishi kerak role="tooltip".
title satr, element, funksiya '' Atribut mavjud bo'lmasa, birlamchi sarlavha qiymati title. Agar funktsiya berilsa, u thispopover biriktirilgan elementga mos yozuvlar to'plami bilan chaqiriladi.
trigger ip 'hover focus' Maslahatchi qanday ishga tushiriladi: bosish, kursorni ko'tarish, fokuslash, qo'lda. Siz bir nechta triggerlardan o'tishingiz mumkin; ularni bo'sh joy bilan ajrating. asboblar maslahati , va usullari 'manual'orqali dasturiy ravishda ishga tushirilishini bildiradi ; bu qiymatni boshqa trigger bilan birlashtirib bo'lmaydi. o'z-o'zidan klaviatura orqali ishga tushirilmaydigan ko'rsatmalarga olib keladi va faqat klaviatura foydalanuvchilari uchun bir xil ma'lumotlarni uzatishning muqobil usullari mavjud bo'lganda foydalanish kerak..tooltip('show').tooltip('hide').tooltip('toggle')'hover'

Shaxsiy maslahatlar uchun ma'lumotlar atributlari

Yuqorida aytib o'tilganidek, individual maslahatlar uchun variantlar ma'lumotlar atributlaridan foydalanish orqali belgilanishi mumkin.

Funktsiyadan foydalanishpopperConfig

const tooltip = new bootstrap.Tooltip(element, {
  popperConfig(defaultBsPopperConfig) {
    // const newPopperConfig = {...}
    // use defaultBsPopperConfig if needed...
    // return newPopperConfig
  }
})

Usullari

Asinxron usullar va o'tishlar

Barcha API usullari asenkron va o'tishni boshlaydi . O'tish boshlanishi bilanoq, lekin tugashidan oldin ular qo'ng'iroq qiluvchiga qaytadilar . Bundan tashqari, o'tish komponentidagi usul chaqiruvi e'tiborga olinmaydi .

Qo'shimcha ma'lumot olish uchun bizning JavaScript hujjatlariga qarang .

Usul Tavsif
disable Elementning asboblar maslahatini ko'rsatish imkoniyatini olib tashlaydi. Maslahat faqat qayta yoqilgan bo'lsa, ko'rsatilishi mumkin bo'ladi.
dispose Elementning asboblar maslahatini yashiradi va yo'q qiladi (DOM elementida saqlangan ma'lumotlarni o'chiradi). Delegatsiyadan foydalanadigan maslahatlarni ( opsiya yordamida yaratilgan )selector nasl trigger elementlarida alohida yo‘q qilib bo‘lmaydi.
enable Elementning asboblar maslahatiga ko'rsatish imkoniyatini beradi. Maslahatlar sukut bo'yicha yoqilgan.
getInstance Statik usul, bu sizga DOM elementi bilan bog'langan maslahat namunasini olish yoki agar u ishga tushirilmagan bo'lsa, yangisini yaratish imkonini beradi.
getOrCreateInstance Statik usul, bu sizga DOM elementi bilan bog'langan maslahat namunasini olish yoki agar u ishga tushirilmagan bo'lsa, yangisini yaratish imkonini beradi.
hide Elementning asboblar maslahatini yashiradi. Maslahat haqiqatda yashirilgunga qadar (ya'ni hidden.bs.tooltipvoqea sodir bo'lishidan oldin) qo'ng'iroq qiluvchiga qaytadi. Bu asboblar maslahatining "qo'lda" ishga tushirilishi hisoblanadi.
setContent Ishga tushirilgandan so'ng asboblar maslahati mazmunini o'zgartirish yo'lini beradi.
show Elementning asboblar maslahatini ko'rsatadi. Maslahat ko'rsatilishidan oldin (ya'ni voqea sodir bo'lishidan oldin) qo'ng'iroq qiluvchiga qaytadi . shown.bs.tooltipBu asboblar maslahatining "qo'lda" ishga tushirilishi hisoblanadi. Nol uzunlikdagi sarlavhali maslahatlar hech qachon ko'rsatilmaydi.
toggle Elementning asboblar maslahatini almashtiradi. Maslahat ko'rsatilishidan yoki yashirilishidan oldin (ya'ni yoki hodisa sodir bo'lishidan oldin) qo'ng'iroq qiluvchiga qaytadi . Bu asboblar maslahatining "qo'lda" ishga tushirilishi hisoblanadi.shown.bs.tooltiphidden.bs.tooltip
toggleEnabled Elementning asboblar maslahatini ko'rsatish yoki yashirish imkoniyatini o'zgartiradi.
update Elementning asboblar maslahati o'rnini yangilaydi.
const tooltip = bootstrap.Tooltip.getInstance('#example') // Returns a Bootstrap tooltip instance

// setContent example
tooltip.setContent({ '.tooltip-inner': 'another title' })
Usul argumentni setContentqabul qiladi object, bunda har bir xususiyat-kalit stringpopover shablonidagi haqiqiy selektor hisoblanadi va har bir tegishli xususiyat-qiymati string| element| function| null

Voqealar

Tadbir Tavsif
hide.bs.tooltip Ushbu hodisa hidemisol usuli chaqirilganda darhol o'chiriladi.
hidden.bs.tooltip Ushbu hodisa popover foydalanuvchidan yashirishni tugatgandan so'ng ishga tushiriladi (CSS o'tishlari tugashini kutadi).
inserted.bs.tooltip Ushbu hodisa voqeadan so'ng show.bs.tooltipDOMga asboblar maslahati shablonini qo'shgandan so'ng o'chiriladi.
show.bs.tooltip Ushbu hodisa showmisol usuli chaqirilganda darhol ishga tushadi.
shown.bs.tooltip Ushbu hodisa popover foydalanuvchiga ko'rinadigan qilib qo'yilganda ishga tushiriladi (CSS o'tishlari tugashini kutadi).
const myTooltipEl = document.getElementById('myTooltip')
const tooltip = bootstrap.Tooltip.getOrCreateInstance(myTooltipEl)

myTooltipEl.addEventListener('hidden.bs.tooltip', () => {
  // do something...
})

tooltip.hide()