Używam podpowiedzi dostarczanych przez Twitter Bootstrap (http://twitter.github.com/bootstrap/javascript.html#tooltips).Dynamicznie umieszczaj etykietę Bootstrap (dla dynamicznie generowanych elementów)
Mam niektóre dynamicznie wstawiane znaczniki w moim DOM, które musi wywołać podpowiedzi. Dlatego wywołać podpowiedzi w następujący sposób (https://github.com/twitter/bootstrap/issues/4215):
$('body').tooltip({
delay: { show: 300, hide: 0 },
selector: '[rel=tooltip]:not([disabled])'
});
Aby uniknąć etykietki są umieszczone zbyt blisko krawędzi ekranu, muszę aby móc ustawić swoją pozycję dynamicznie na podstawie położenia elementu, który uruchamia etykietę narzędzia. Myślałem, że robi to w następujący sposób:
$('body').tooltip({
delay: { show: 300, hide: 0 },
// here comes the problem...
placement: positionTooltip(this),
selector: '[rel=tooltip]:not([disabled])'
});
function positionTooltip(currentElement) {
var position = $(currentElement).position();
if (position.left > 515) {
return "left";
}
if (position.left < 515) {
return "right";
}
if (position.top < 110){
return "bottom";
}
return "top";
}
Jak mogę przekazać currentElement prawidłowej funkcji positionTooltip w celu przywrócenia odpowiedniej wartości kwalifikacyjny dla każdej podpowiedzi?
Dzięki z góry
Jak masz zamiar wywołać podpowiedź? Najedź, kliknij, inne? – technoTarek
Etykiety narzędzi są wywoływane za pomocą hover dla każdego elementu, który ma atrybut "rel".Jest to domyślne zachowanie programu startowego. – maze