Я создаю галерею, где мне нужно щелкнуть изображение, а код Jquery извлекает источник щелкнутого изображения, чтобы я мог манипулировать им позже. Проблема в том, что я могу получить только изображение src определенного изображения, но не любое из списка изображений. Моя разметка:Как получить img src из галереи изображений с помощью JQuery
<div class="row normally gallery">
<div class="col-md-3 col-lg-3 col-sx-6 col-sm-6 thumbnail">
<a href="#"><img src="{{asset('images/projects/nccamh.jpg')}}" class="img-responsive projects" alt="NCCAMH.ORG"/><p class="caption">NCCAMH.ORG</p></a>
</div>
<div class="col-md-3 col-lg-3 col-sx-6 col-sm-6 thumbnail">
<a href="#"><img src="{{asset('images/projects/sewatrust.jpg')}}" class="img-responsive projects" alt="NCCAMH.ORG"/><p class="caption">Sewa Trust</p></a>
</div>
<div class="col-md-3 col-lg-3 col-sx-6 col-sm-6 thumbnail">
<a href="#"><img src="{{asset('images/projects/pdf.jpg')}}" class="img-responsive projects" alt="NCCAMH.ORG"/><p class="caption">PDF Sindh</p></a>
</div>
<div class="col-md-3 col-lg-3 col-sx-6 col-sm-6 thumbnail">
<a href="#"><img src="{{asset('images/projects/wejourno.jpg')}}" class="img-responsive projects" alt="NCCAMH.ORG"/><p class="caption">PDF Sindh</p></a>
</div>
<div class="col-md-3 col-lg-3 col-sx-6 col-sm-6 thumbnail">
<a href="#"><img src="{{asset('images/projects/sso.jpg')}}" class="img-responsive projects" alt="NCCAMH.ORG"/><p class="caption">Sujag Sunsar Organization</p></a>
</div>
<div class="col-md-3 col-lg-3 col-sx-6 col-sm-6 thumbnail">
<a href="#"><img src="{{asset('images/projects/sursociety.jpg')}}" class="img-responsive projects" alt="NCCAMH.ORG"/><p class="caption">Sur Society</p></a>
</div>
<div class="col-md-3 col-lg-3 col-sx-6 col-sm-6 thumbnail">
<a href="#"><img src="{{asset('images/projects/dailysindh.jpg')}}" class="img-responsive projects" alt="NCCAMH.ORG"/><p class="caption">Daily Sindh</p></a>
</div>
<div class="col-md-3 col-lg-3 col-sx-6 col-sm-6 thumbnail">
<a href="#"><img src="{{asset('images/projects/sawail.jpg')}}" class="img-responsive projects" alt="NCCAMH.ORG"/><p class="caption">Sawail</p></a>
</div>
</div>
и код Jquery является:
$(document).ready(function() {
$('.gallery').click(function() {
var src = $(this).find('img').attr('src');
alert(src);
});
});
на то, что изображение я нажимаю в этом DIV, он дает мне IMG SRC только первого изображения. Что мне делать, чтобы он щелкнул по любому изображению и дал правильный img src. пс: Я попробовал другое, но он дает 'неопределенное' значение:
$(document).ready(function() {
$('img').click(function() {
var src = $(this).find('img').attr('src');
alert(src);
});
});
НЕСОСТОЯВШЕМСЯ
Спасибо за ваш ответ @Ehsan, однако я уже пробовал ваш подход, это событие div с $ (. Thumbnail) или $ ('. Img-отзывчивым'). Он просто дает «неопределенное» значение. Смущенный!! – Zafar
@ Zafar см. Edit –
Wow @Ehsan, это сработало: $ ('. Gallery'). On ('click', '. Img-responsive', function() { var src = $ (this) .attr ('src'); alert (src); }); Спасибо, миллион.Но я не мог понять синтаксис этого: .on ('click', '. Img-responsive', function() ? Можете ли вы объяснить? – Zafar