fancybox и wordpress: заголовки изображений

У меня есть fancybox, хорошо работающий с WordPress без плагина, но я борюсь с названиями изображений.

fancybox ищет в привязке заголовок, но WordPress помещает заголовок в img.

Я рассмотрел все обходные пути и попробовал каждое решение stackru, но, похоже, ничего не работает.

Я думаю, что есть два варианта: 1. Скажите fancybox использовать заголовок img (или alt) вместо заголовка якоря 2. Запустите функцию, чтобы извлечь заголовок вложения и вставить его в якорь

Есть много решений вокруг, но я, очевидно, делаю что-то не так.

Какие-либо предложения?

1 ответ

Решение

Вы можете получить значение alt или же title атрибуты в <img> тег с помощью beforeShow обратный вызов fancybox, как:

$(".fancybox").fancybox({
    beforeShow: function () {
        // option 1
        // get the title from "alt" attribute
        this.title = $(this.element).find("img").attr("alt");
        // option 2
        // get the title from "title" attribute in img tag
        // this.title = $(this.element).find("img").attr("title");
    }
});

Смотрите JSFIDDLE

Другие вопросы по тегам