我正在使用this photo gallery from Codrops來顯示圖像。我添加了一個按鈕來刪除當前點擊[和放大]的圖像。但是,這並不會刪除被點擊的圖像,但會刪除相冊中的第一張照片。獲取當前圖像的路徑 - jQuery
如何獲得點擊圖像的圖像路徑[即當前圖像]?
這是我添加到畫廊腳本jQuery代碼:
var image = $('#photos').attr("alt");
/* If delete is called */
$('#adelete').click(function(){
//create post data
var postData = {
"image" : image
};
//make the call
$.ajax({
type: "POST",
url: "delete.php",
data: postData,
success: function(data){
alert("Image deleted successfully! " +image+data);
}
});
});
PHP:
<?php
$image = $_REQUEST['image'];
if (isset($image)) {
unlink($image);
echo "Success";
}
?>
'照片' 是圖像的ID。
echo "<img id='photos' src='/thumbs/$image' alt='$dirname/$image' />";
如果我使用var image = $('#wrapper img').attr("alt");
在畫廊的代碼,它提供了一個undefined
錯誤和沒有圖像被刪除。我假設這是因爲放大的圖像在運行時加載。
嘗試'var image = $('#photos')。prop(「alt」);'在您的'.click(...) '(jQuery v1.6) – diEcho 2011-05-08 14:42:01
做到了。它將刪除相冊中的第一張照片,而不是縮略圖被點擊的圖像。 – input 2011-05-08 14:58:40