この関数の変数は、edit()関数を呼び出すたびに上書きされているようです。
function edit(el)
{
$edit_img = $(el);
$btn = $('<img width="15" height="15" src="images/add.png">');
$edit_confirm = $edit_img.parent();
$edit_confirm.append($btn);
function restore_span()
{
$edit_img.show();
$btn.remove();
}
$btn.click(restore_span);
$edit_img.hide();
}
編集関数は、このonclickハンドラーから呼び出されます。
<img src = "images/edit-icon.png" width = "15px" height = "15px" onclick="edit(this)" />
上記のような複数の画像でedit()を呼び出すと、最近作成された画像のみが削除されます。
この動作を修正するには、この関数をどのように変更する必要がありますか?