我在一个元素上设置hover
事件,该元素使用jQuery UI的position
函数在其下方显示div
,并将“out”设置为隐藏{{1} }}
问题是,随后的徘徊位置div
在每次悬停时越来越远。
示例:http://jsfiddle.net/Shpigford/8ZkgJ/
将鼠标悬停在红色框上,然后再次将鼠标悬停在它上方,您会看到蓝色框快速进一步向右移动。
如果我更改为div
事件,也会发生同样的事情。当我隐藏click
然后再次尝试显示时,似乎发生了奇怪的事情。
答案 0 :(得分:6)
而不是position({...}).show()
,请使用show().position({...})
。原因是positon
在元素不可见时不起作用。您可以在http://api.jqueryui.com/position/找到以下注释:
jQuery UI不支持定位隐藏元素