이 함수의 변수는 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();
}
편집 기능이 온 클릭 핸들러에서 호출 :
<img src = "images/edit-icon.png" width = "15px" height = "15px" onclick="edit(this)" />
최근 가장 만들어진 제거됩니다 전용 이미지 위와 같은 여러 이미지를 편집()를 호출.
이 동작을 수정하려면 어떻게해야합니까?
감사 : 기능 영역에 국부적으로는
변수를 선언. jQuery를 배우기 전에 항상 var를 사용했지만, 그 이후로 나는 그 일을 완전히 잊었습니다. – mnnvar
statements 사용할수록jQuery를 배운 다음에는 :-) – Bergi