2012-03-19 13 views
3

私のページにFancybox v2.0.5を実装しようとしています。これまでは1.3.4を問題なく使用していました。jQuery Fancybox 2.0.5構文エラー

問題は.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(); 

誰もがどのようにこの問題を解決するために、任意のアイデアを持っている:それはこのようにそれを呼び出して、私はアンカーでの特定の要素をラップしていたという事実とは何かを持っていますか?

+0

私はそのコードがこのようなエラーを引き起こすとは思わない。 – Pointy

+0

それでも、私が.fancybox()の部分を削除しても、エラーはありません。 – QuintenVK

+0

これで**正確な**コードをページに置くと構文エラーになりますか?ここでも構文エラーはなく、その関数呼び出しを含めることはできません。 * edit * - セレクタなどの構築のような、プラグイン内で何かが行われている可能性があります。 – Pointy

答えて

0

個人的には、これをプラグインでバグと呼んでいます。問題は、初期化コールを設定する方法にあります。私は、これは動作するはずだと思う:

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

問題は、プラグインは、プラグインが呼び出された要素(複数可)を取得する方法として、「セレクタ」内部jQueryの値を使用できることを期待していることです、 (私の意見では)それは設計上の決定が悪いだけです。あなたのケースでは、セレクタは ".yt_img.parent()"です。ではなく、有効セレクタです。それが構文エラー例外をトリガーしています。それはすでにFancyboxのためのGitHubのバグリストでissue #173としてログインしています

編集 —。

+0

それを指摘してくれてありがとう! – QuintenVK

+0

"セレクタ"の値を "破損"させたコードは、それが破損する原因になると思います。 – Pointy

+0

最終的に私はちょうどv1.3.4にロールバックしました。私は問題を抱えていた。私はしばらくしてからもう一度試してみてください。うまくいけば、この問題はすぐに解決されるでしょう。再度、感謝します! – QuintenVK