Отобразить src для каждого изображения
Проблема заключается в том, что при клике на каждое изображение из слайдера, должен выводиться его src. Вместо этого всегда выводиться src одного из них.
<ul>
<li><img class="img" width="350" src="http://static.pyimagesearch.com.s3-us-west-2.amazonaws.com/vacation-photos/queries/103100.png"></li>
<li><img class="img" width="350" src="http://static.pyimagesearch.com.s3-us-west-2.amazonaws.com/vacation-photos/queries/103300.png"></li>
<li><img class="img" width="350" src="http://static.pyimagesearch.com.s3-us-west-2.amazonaws.com/vacation-photos/queries/127502.png"></li>
<li><img class="img" width="350" src="http://static.pyimagesearch.com.s3-us-west-2.amazonaws.com/vacation-photos/queries/123600.png"></li>
</ul>
Код обработчика нажатия
$('li').click(function(event) {
var imgsrc = $('img', this).attr('src');
alert(imgsrc);
$(this).addClass("active");
if (imgsrc!='') {
$.ajax({
type:"POST",
url: "/showDiagram",
data: { img : imgsrc},
success:function(res){
$("#res").html(res);
}
});
} else {
$("#res").html("");
}
});
Ответы (1 шт):
Автор решения: nazarpunk
→ Ссылка
addEventListener(`click`, e => {
if (e.target.tagName != `IMG`) return;
console.log(e.target.src);
});
img {
border: 2px dashed purple;
min-height: 20px;
min-width: 20px;
cursor: pointer;
}
<ul>
<li><img class="img" width="350" src="http://static.pyimagesearch.com.s3-us-west-2.amazonaws.com/vacation-photos/queries/103100.png"></li>
<li><img class="img" width="350" src="http://static.pyimagesearch.com.s3-us-west-2.amazonaws.com/vacation-photos/queries/103300.png"></li>
<li><img class="img" width="350" src="http://static.pyimagesearch.com.s3-us-west-2.amazonaws.com/vacation-photos/queries/127502.png"></li>
<li><img class="img" width="350" src="http://static.pyimagesearch.com.s3-us-west-2.amazonaws.com/vacation-photos/queries/123600.png"></li>
</ul>