У меня есть этот PHP-скрипт для создания миниатюр каталога. количество файлов внутри этого каталога динамично:jQuery: Как получить значение src для нескольких img
<?
if (isset ($product_imgfiles)) {
echo '<div class="row">';
for ($i=2; $i<($num_product_imgfiles+2); $i++) {
echo '<div class="col-xs-4 col-md-2" style="padding-left: 7px; padding-right: 7px;">
<a href="#" class="thumbnail product_imgfiles">
<img src="'. $directory . $product_imgfiles[$i] .'" style="margin-bottom: 5px;">
<span><i class="fa fa-times-circle"></i> hapus</span>
</a>
</div>';
}
echo '</div>';
}
?>
и у меня есть этот JQuery, чтобы слушать это событие каждый раз, когда миниатюра щелкнула:
echo '
$(".product_imgfiles").each(function(index) {
$(".product_imgfiles").click(function() {
event.preventDefault();
var img_files = $(".product_imgfiles img").attr("src");
alert(img_files);
alert(\''.$product_token.'\');
alert('.$secret_token.');
});
});
';
JQuery часть способна показать предупреждающее сообщение. но, к сожалению, цикл не остановится до номера product_imgfiles
, и он показывает то же значение src
img
.
В то время как мне нужно получить src
значение img
тег после нажатия на класс product_imgfiles
. как получить каждый src
значение каждого img
класс, когда его нажимают? Спасибо.
Whoa, whoa ... Вы понимаете, что один и тот же обработчик событий добавляется к * all * '.product_imgfiles' один раз для каждого' .product_imgfiles'? Удалите бит '.each()'! –
После того, как это исправлено, вы захотите использовать '$ (this)' для обозначения эскиза, на который было нажато ... –