これが私の画像のHTMLです:
<img id="polaroid1" class="polaroid" onclick="fadeImages(this)" src="images/polaroid1.png">
<img id="polaroid2" class="polaroid" onclick="fadeImages(this)" src="images/polaroid2.png">
<img id="polaroid3" class="polaroid" onclick="fadeImages(this)" src="images/polaroid3.png">
ユーザーがこれらの画像のいずれかをクリックすると、fadeImages()関数が呼び出されます。これが私のJavaScriptとjQueryです。
function fadeImages(e) {
var clickedImage = $(e).attr('id');
$('img').each(function() {
if($(this).attr('id') != clickedImage) {
$('img').animate({opacity: 0}, 500);
}
});
}
基本的に、すべての画像をフェードアウトさせたいのですが、クリックした画像IDを「each()」関数に渡す方法がわかりません。何か案は?