私は、このPHPスクリプトを使ってディレクトリのサムネイルを生成しています。jQuery:複数のimgのsrc値を取得する方法
<?
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
タグを示します。
私が必要としているのは、product_imgfiles
をクリックしたときにsrc
の値がimg
タグになることです。クリックすると、それぞれクラスの値をそれぞれsrc
に取得する方法は?ありがとうございました。
Whoa、whoa ...すべての.product_imgfilesに同じイベントハンドラを*。* .product_imgfilesに一度添付することがわかりますか?その '.each()'ビットを削除してください! –
これが修正されたら、クリックしたサムネイルを参照するのに '$(this) 'を使いたいと思うでしょう。 –