(function($) { var $pswp = $('.pswp')[0]; var image = []; $('.reviews_gallery-wr').each( function() { var $pic = $(this), getItems = function() { var items = []; $pic.find('figure a').each(function() { var $href = $(this).attr('href'), $size = $(this).data('size').split('x'), $width = $size[0], $height = $size[1]; if(!($(this).data('type') == 'video')){ var item = { src : $href, w : $width, h : $height } } else { item = { html: '
' + $(this).data('video') + '
' }; } items.push(item); }); return items; } var items = getItems(); $.each(items, function(index, value) { image[index] = new Image(); image[index].src = value['src']; }); $pic.on('click', 'figure', function(event) { event.preventDefault(); var $index = $(this).index(); var options = { index: $index, bgOpacity: 0.7, showHideOpacity: true, shareEl: false } var lightBox = new PhotoSwipe($pswp, PhotoSwipeUI_Default, items, options); lightBox.init(); }); }); })(jQuery);