0

hoverjQuery 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 に答える