私のウェブページには、画像のリストがあります。現在、ユーザーが任意の画像の上に3秒間マウスを置くと、showUpdateImageDialog()メソッドが実行され、jQueryダイアログがポップアップ表示されます。ユーザーが3秒間のいずれかの時点でマウスを画像から離すと、タイマーがリセットされ、jQueryダイアログが表示されなくなります。
HTML:
<ul class="imageGroup">
    <li class="imageLi">
        <img class="image" src="fizz/buzz/blah.jpg"/>
    </li>
    <li class="imageLi">
        <img class="image" src="fizz/buzz/example.jpg"/>
    </li>
    ...
</ul>
<div id="edit-image-description-frame" title="Update Image Description">
    <div id="thumbnail-dialog-image-container">
        <!-- How do I get the 'src' attribute to be the correct image file? -->
        <img src="???"/>
    </div>
</div>
JS:
$(".imageLi").live({
    mouseenter:
        function()
        {
            window.myTimeout = setTimeout(showUpdateImageDialog,3000);
        },
    mouseleave:
        function()
        {
            clearTimeout(window.myTimeout);
        }
});
function showUpdateImageDialog()
{
    $('#edit-image-description-frame').dialog({
        modal:true,
        minHeight:500,
        minWidhth:500
    });
}
残念ながら、このコードは、ユーザーがリスト内のどの画像にカーソルを合わせているかに関係なく、同じように動作します。jQueryダイアログで、ユーザーがカーソルを合わせている特定の画像を表示する方法が必要です。
画像のソースをjQueryに渡して、ダイアログにこの画像をユーザーに表示させるにはどうすればよいですか?これは奇妙に思えるかもしれませんが、ダイアログを使用すると、ユーザーは画像に関するメタデータを編集し、そのメタデータを更新できます。他の制約があるためsrc、メタデータを検索するには画像の属性を使用する必要があります。前もって感謝します!