你的代碼有幾個問題。
的div不是自閉標籤:
<div /> <!-- Wrong -->
<div></div> <!-- Good -->
當你有空白的div元素,在CSS中添加以下聲明,以確保他們有一個身體:
div {
content: "";
}
jQuery的offset()
功能似乎越野車在你的情況下,因爲你的隱藏#tooltip
。喜歡下面的代碼來改變其偏移:
$('#tooltip').css({
top: o.top,
left: o.left
});
此外,o
的創作似乎很沒用。你只需要直接修改offset
變量:最後
var offset = $(this).offset();
offset.left += $(this).width();
$('#tooltip').css({
top: offset.top,
left: offset.left
});
,儘量不要訪問多次的相同元素與選擇。每次調用jQuery時,jQuery都必須在整個DOM樹中找到您的元素。
var tooltip = $("#tooltip"); // Use it in mousenter/mouseleave => Avoids 2 useless selections
// In your mousenter function
var el = $(this); // Use "el" to get offset/width => 1 useless selection avoided
你可以找到一個工作jsfiddle here。