0

hover在一个元素上设置了一个事件,该元素使用 jQuery UI 的position函数div在其下方显示一个右侧,“out”设置为隐藏它div

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

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

将鼠标悬停在红色框上,然后再次将鼠标悬停在它上面,您会看到蓝色框很快就被定位得越来越远。

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

4

1 回答 1

6

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

jQuery UI 不支持定位隐藏元素

于 2013-01-21T12:15:45.097 回答