2014-07-09 15 views
16

Podczas korzystania Bootstrap podpowiedź, musimy napisać coś takiego mieć funkcjonalność podpowiedzi:Jak powiązać bootstrap podpowiedź na elementach dynamicznych

$(".showtooltip").tooltip(); 

Ale problem jest, musimy ponownie uruchomić, że kod za każdym razem, gdy nowy zawartość jest ładowana za pośrednictwem ajax. Czy jest jakiś sposób uruchomienia kodu na raz i automatyczne zastosowanie etykiety narzędziowej po załadowaniu nowego elementu?

Dziękuję.

Odpowiedz

27

Musisz użyć właściwości selector. zobaczyć na documentation:

„Jeśli przełącznik jest, obiekty etykietka zostaną przekazane określonych celów w praktyce ta służy do włączania Dynamiczny HTML treść mieć podpowiedzi dodaje See.. this i informative example. "

JS przykładowy kod:

$('body').tooltip({ 
    selector: '.createdDiv' 
}); 

$('#add-button').click(function() { 
    $('<div class="createdDiv" data-toggle="tooltip" title="Some tooltip text!">Hover over me</div>').appendTo('#container'); 
}); 

DEMO

+0

Dziękuję, że pomaga mi –

+0

Potrzebowałem 'Wybierz:” .classname'' aby moje działało. Używam kierownicy do dynamicznego ładowania szablonów i zapełniania ich wywołaniami ajaxowymi. Podczas gdy podpowiedzi działają na elementach ładowanych podczas ładowania strony początkowej, po prostu nie działały na elementach dynamicznych, dopóki nie dodałem selektora. Dziękuję Ci. – HPWD

15

Spróbuj tego:

$('body').tooltip({ 
    selector: '[data-toggle="tooltip"]' 
}); 
Powiązane problemy