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 関数に正しく渡すにはどうすればよいですか?
前もって感謝します