Синтаксическая ошибка jQuery Fancybox 2.0.5 - PullRequest
3 голосов
/ 19 марта 2012

Я пытаюсь внедрить Fancybox v2.0.5 на мою страницу.До этого я без проблем использовал 1.3.4.

Проблема в том, что при вызове .fancybox () для элемента я получаю эту ошибку всякий раз, когда нажимаю в любом месте страницы :

Uncaught Error: Syntax error, unrecognized expression: )

Мне удалось понять, что это как-то связано с тем, что я оборачиваю определенные элементы в якоря, называя это так:

var $a = $("<img/>", {src:"path_to_img", alt:"YT afbeelding"})
                .wrap('<a href="#yt_editor" class="yt_vid" rel="'+video_id+'" />')
                .parent()
                .fancybox();

У кого-нибудь есть идеи, как это исправить?

1 Ответ

0 голосов
/ 19 марта 2012

Лично я бы назвал это ошибкой в ​​плагине. Проблема заключается в том, как вы настраиваете вызов инициализации. Я думаю, что это должно работать:

$('.yt_img').wrap("<a href='#' class='yt_img_wrapper'/>");
$('.yt_img_wrapper').fancybox();

Проблема в том, что плагин предполагает использовать внутреннее значение jQuery "селектор" как способ добраться до элемента (ов), для которого был вызван плагин, и (на мой взгляд) это просто плохой дизайнерское решение. Селектором, в вашем случае, является «.yt_img.parent ()», который не допустимый селектор; это то, что вызывает исключение синтаксической ошибки.

edit & mdash; это уже зарегистрировано как проблема # 173 в списке ошибок GitHub для Fancybox.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...