私は助けが必要です。私はワードプレスのカスタムフィールドから文字列を持ってきています。この文字列は、youtubeとvimeoのiframe埋め込みコードです。 fancyboxがそのことをするために、このiframeにクラスを追加する必要があります。jqueryを使ってphp生成要素にクラスを追加
<?php
$videoLinks=get_post_meta($post->ID, "iframe video embed code", true);
echo $videoLinks;?>
<script>
$('iframe').addClass('fancybox fancybox.iframe');
</script>
iframe埋め込みコードをカスタムフィールドに挿入してテストすると、これが表示されます。 (無クラスを添加しない)手動fancyboxクラスでタグ付けされた画像上のjQuery、fancybox作品への比較的新しい
<iframe src="http://player.vimeo.com/video/33039612?title=0&byline=0&portrait=0" width="400" height="225" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe><p><a href="http://vimeo.com/33039612">HG Skis: Trillinton..</a> from <a href="http://vimeo.com/hgskis">HG Skis</a> on <a href="http://vimeo.com">Vimeo</a>.</p> <script>
$('iframe').addClass('fancybox fancybox.iframe');
</script>
。特定のイベントに基づいてクラスを追加すると問題が解決しますか?
ザッツを使用していると仮定し...それはトリックを果たすべき
を試してみてください。 http://fancybox.net/blogを見て、youtubeの例を見ることができます。私はそこにvimeoがあることを知っています。 – Matt
マットは良い点があります。私の答えはあまりにも多くの仮定を作ります:あなたはプラグインとしてfancyboxを使用していて、プラグインの作者はfancybox呼び出しを処理していて、プラグインはクラス "fancybox"を持つ要素を見つけることを期待しています。事前設定された方法。それらの仮定の1つでも間違っていると、より多くの情報が必要となり、私の答えは良くありません。 –
@Matt opはfancybox v2.xを使用しているようです。 fancybox.netへのリンクはv1.3.x用です。 – JFK