Получить data-src из плагина lightGallery
Я использую плагин lightgallery http://sachinchoolur.github.io/lightGallery/docs/api.html
и я пытаюсь получить значение data-src при нажатии на изображение.
Основной HTML выглядит следующим образом
<div id="work-grid" class="grid wow fadeIn animated">
<div class="ecp-thumbnail element-item landing" data-iframe="true" data-
src="image/landingpages/alta_1.jpg">
<img class="img-responsive img-thumbnail"
src="image/landingpages/thumb_alta_1.jpg" />
</div>
</div>
и мой JavaScript выглядит следующим образом
var $workGrid = $("#work-grid");
$workGrid.lightGallery({
mode: 'lg-fade',
cssEasing: 'cubic-bezier(0.25, 0, 0.25, 1)',
download: false,
share: false,
selector: 'this'
});
$workGrid.on('onBeforeOpen.lg', function (event, prevIndex, index) {
alert($workGrid.data('src'));
});
Но я не могу получить значение атрибута data-src кликнувшего изображения.
Я добавил селектор: "это", но я просто не могу понять, как я должен это использовать?
Любая помощь будет оценена.
2 ответа
Для тех, кто пытается решить эту проблему, я смог получить этот индекс с помощью
$workGrid.on('onBeforeSlide.lg', функция (событие, индекс) {
alert($(".ecp-thumbnail").eq(index).attr('data-src'));
});
Попробуйте следующий код
var $lg = $('#lightgallery').lightGallery({
animateThumb: false,
showThumbByDefault: false,
controls:false
});
$lg.lightGallery();
$lg.on('onBeforeSlide.lg',function(){
let src = $lg.data('lightGallery').$items.eq(0).data('src');
getHighResolutionScreenShots(src);
});
также вы можете заменить эту функцию getHighResolutionScreenShots(src);