![](/img/trans.png)
[英]Javascript Error in Ubuntu Uncaught ReferenceError: $ is not defined
[英]javascript inside php error ReferenceError: img is not defined
photos []是照片名稱的數組,
foreach($photos as $key=>$value)
{
@$blocks .= '<div><img src="'.$value.'" onload="img=this"><img src="remove.png" onclick=remove_image(img)></div>';
}
因此,當單擊第一張照片的“刪除”圖標時,它可以正常工作,但其他顯示此錯誤:
ReferenceError: img is not defined
img
變量正在全局存儲,這意味着每次加載新圖像時,它都會被覆蓋。 您應該為圖像分配唯一的ID,並讓其刪除按鈕按ID刪除圖像。 例如:
foreach($photos as $key=>$value)
{
@$blocks .= '<div><img src="'.$value.'" id="img'.$key.'"><img src="remove.png" onclick=remove_image(document.getElementById("img'.$key.'"))></div>';
}
(我對PHP不太熟悉,如果在某個地方犯了語法錯誤,對不起)
謝謝LukeGT,您的回答是正確的,但是我發現最好使用jquery來處理它,
onclick="remove_image($(this).prev())"
要么
onclick="remove_image($(this).parent())"
刪除整個div。
單擊刪除按鈕時應刷新頁面。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.