2015-11-18 10 views
5

Próbowałem dynamicznie zmieniać rozmieszczenie etykiet z efektami, ale nie działa.Dynamiczne zmienianie położenia etykiety początkowej wstawiania etykiet

<input type="text" id="sample" title="Tip"> 
<button name="change me" id="changeBtn">Change Tool Tip!</button> 

I JS:

//Initiall tooltip for all elements 
$("[title!='']").tooltip(); 

$("#changeBtn").click(function() { 
    //Change tooltip placment 
    $("#sample").tooltip({placement : 'left'}).tooltip('show'); 

}) 

http://jsfiddle.net/znvv9ar5/

znalazłem dobrej odpowiedzi na Change Twitter Bootstrap Tooltip content on click który pokazuje, jak zmienić tekst podpowiedzi dynamicznie przy użyciu tooltip('fixTitle') metody. Ale nie mogłem znaleźć czegoś do umieszczenia.

Odpowiedz

6

W Bootstrap 2.x, odpowiedź brzmi:

$('#sample').data('tooltip').options.placement = 'right'; 

Jednak z Bootstrap 3, wszystkie dane Bootstrap jest przestrzeni nazw z bS:

$('#sample').data('bs.tooltip').options.placement = 'right'; 

Kod:

$("#changeBtn").click(function() { 

    $('#sample').data('tooltip').options.placement = 'left'; 
    $("#sample").tooltip('show'); 

}); 

Play it here

0

Chociaż nie lubię używać! Ważne jest, aby trochę oszukać w tym przypadku.

.tooltip { 
    left: 12px!important; 
} 

http://jsfiddle.net/znvv9ar5/1/ w wyniku.

Możesz zastosować ten CSS za pomocą kliknięcia.

1

Spróbuj użyć "zniszczyć" na etykiecie i powiązać go ponownie

$("#sample").tooltip("destroy").tooltip({placement : 'left'}).tooltip('show'); 
Powiązane problemy