Инструменты jQuery / Fancybox Conflict.msgstr "неперехваченное исключение: не удалось найти оверлей: пример_группы" - PullRequest
2 голосов
/ 24 февраля 2012

У меня установлен jQueryTools и он работает без проблем на всем сайте, за исключением одного места, где, боюсь, конфликт с FancyBox препятствует запуску формы Overlay. Я использую Fancybox на этой странице, чтобы представить группу фотографий. Fancybox идентифицирует картинки для представления, используя rel = "example_group".

Я использую jquery Tools Overlay для запуска некоторых оверлеев формы, используя rel = "# overlay".

Странная вещь в том, что изображения Fancybox предотвращают просто отлично, но jQuery Tools Overlay просто следует SRC вместо запуска в оверлей. Это заставляет меня думать, что сообщение «uncaught exception: Could not find Overlay: example_group», которое я вижу в Firebug, пришло из jquery Tools и не позволяет работать должным образом.

Какие-нибудь идеи, что я могу сделать, чтобы заставить их хорошо играть?

Спасибо.

Phil

Ответы [ 2 ]

1 голос
/ 05 марта 2013

jQuery Tools позволяет изменить триггер для наложений, но он всегда использует атрибут rel для поиска имени наложения.

Вы получаете эту ошибку, потому что если вы используете overlay(), любой элемент на странице с атрибутом rel, который соответствует вашему селектору триггера, будет считаться триггером, а инструменты jquery будут искать оверлейный div, который соответствует значению этого атрибута rel. Если ничего не найдено, он выдаст эту ошибку.

Что вы можете сделать, так это использовать более точный селектор для запуска наложения jQuery Tools, например:

$('a.jQueryToolsOverlay').overlay();

Таким образом, он будет смотреть только на атрибут rel тегов, которые имеют класс jQueryToolsOverlay

1 голос
/ 17 апреля 2012

У меня была та же проблема, вы использовали rel="#overlay" и rel="example_group", вы получите ошибку с example_group, потому что перед ней нет хеша (# - aka octothorpe).

У меня была такая же проблема, и ваш вопрос помог мне найти решение, спасибо!

...