Для кроссплатформенных разработчиков (Примечание. Все приведенные ответы не будут работать на iOS) :
Mouseup / down вроде бы работает нормально на android - но не на всех устройствах т.е. (samsung tab4). Не работал вообще на iOS .
Дальнейшие исследования показывают, что это связано с тем, что элемент выделен, а собственное увеличение прерывает слушателя.
Этот прослушиватель событий позволяет открывать уменьшенное изображение в режиме начальной загрузки, если пользователь удерживает изображение в течение 500 мс.
Он использует класс адаптивного изображения, поэтому показывает увеличенную версию изображения.
Этот фрагмент кода был полностью протестирован (iPad / Tab4 / TabA / Galaxy4):
var pressTimer;
$(".thumbnail").on('touchend', function (e) {
clearTimeout(pressTimer);
}).on('touchstart', function (e) {
var target = $(e.currentTarget);
var imagePath = target.find('img').attr('src');
var title = target.find('.myCaption:visible').first().text();
$('#dds-modal-title').text(title);
$('#dds-modal-img').attr('src', imagePath);
// Set timeout
pressTimer = window.setTimeout(function () {
$('#dds-modal').modal('show');
}, 500)
});