Задача подключить fancybox ко всем картинкам на сайте.
Для этого нужно
1. найти картинки у которых обертка не ссылка, и обернуть в ссылку.
тут нет проблем
2. если картинка уже обернута в ссылку, то нужно определить, что это ссылка на картинку, причем на картинку на своем домене. И тогда добавить только data-
$('.content-block img').each(function () {
var $parent = $(this).parent();
//если родитель ссылка и это ссылка на картинку, то добавляем только data-
if ($parent[0].tagName == "A" && $parent.attr("href").indexOf(".jpg") + 1 > 0) {
$parent.attr('data-fancybox', 'gallery');
}
}
Для jpg ОК.
Но картинки могут быть jpg, png, gif, webp.
Не писать же 4 условия?
Так
$parent.attr("href").indexOf(".jpg|.gif|.png|.webp") + 1 > 0
не работает
И как определить, что это не внешняя ссылка?