jQuery悬停在后续悬停时重新定位

时间:2013-01-21 12:09:24

标签: javascript jquery jquery-ui position

我在一个元素上设置hover事件,该元素使用jQuery UI的position函数在其下方显示div,并将“out”设置为隐藏{{1} }}

问题是,随后的徘徊位置div在每次悬停时越来越远。

示例:http://jsfiddle.net/Shpigford/8ZkgJ/

将鼠标悬停在红色框上,然后再次将鼠标悬停在它上方,您会看到蓝色框快速进一步向右移动。

如果我更改为div事件,也会发生同样的事情。当我隐藏click然后再次尝试显示时,似乎发生了奇怪的事情。

1 个答案:

答案 0 :(得分:6)

而不是position({...}).show(),请使用show().position({...})。原因是positon在元素不可见时不起作用。您可以在http://api.jqueryui.com/position/找到以下注释:

  

jQuery UI不支持定位隐藏元素