我正在使用 Twitter Bootstrap (http://twitter.github.com/bootstrap/javascript.html#tooltips) 提供的工具提示。
我的 DOM 中有一些动态插入的标记需要触发工具提示。这就是为什么我以以下方式触发工具提示(https://github.com/twitter/bootstrap/issues/4215):
$('body').tooltip({
delay: { show: 300, hide: 0 },
selector: '[rel=tooltip]:not([disabled])'
});
为了避免工具提示放置得太靠近屏幕边缘,我需要能够根据触发工具提示的元素的位置动态设置它们的位置。我想通过以下方式做到这一点:
$('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";
}
如何将 currentElement 正确传递给 positionTooltip 函数,以便为每个工具提示返回适当的放置值?
提前致谢