2011-06-21 8 views
0

私はテキストリンクが必要なページを持っていて、画像リンクは最初のリンク(p)だけが動作しているのと同じiframeページ を開きます。 画像リンクでは、カラーボックスが開き、タイトルは と表示されますが、iframeのコンテンツは表示されません。完全に空白です。同じページでiframeされたcolorboxを2回呼び出す - 1つしか動作しない

$("body.mediaPackPage p.genericLinkButton a, 
body.mediaPackPage .rightImageColumn a img").colorbox({width:"90%", 
height:"90%", iframe: true, title: "Online Media 
Pack"}); 

    <p class="genericLinkButton"><a href="media_pack/index.html">Online Media Pack magazine <span class="smallArrow">></span></a></p> 
<div class="rightImageColumn"><a href="media_pack/index.html"><img src="/img_middleColumn/media-pack.jpg" alt="Media Pack" /></a></div> 

おかげ

+0

これを画像ではなくアンカーに割り当てるとどうなりますか? 'body.mediaPackPage .rightImageColumn a img'の代わりに' body.mediaPackPage .rightImageColumn a'を意味します。 –

+0

はい!ありがとうございました!興味のないところから、関数がimgに割り当てられたときにまだカラーボックスが起動したとは思いませんか?私はまだあなたが見ているjQueryに新しいです... –

+0

乾杯、確かになぜ - 最高の推測のための私の答えを参照してください。 –

答えて

0

はアンカーではなく、画像にこれを代入してみてください割り当てることで

$("body.mediaPackPage p.genericLinkButton a, body.mediaPackPage .rightImageColumn a").colorbox(...); 

これはイメージに2つのクリックイベントが発生します - 最初は画像の2番目のリンクですので、おそらくそれは "背後にあるもの"を "トグル"しています。

return falseをクリックしてクリックイベントをキャンセルすることもできますが、最初に1つのイベントだけを処理する方がよい場合もあります。

0

は、あなたのHTMLをチェックし、トラブルを引き起こす可能性があり、二重「>」どこがあります。..

+0

こんにちは - の中で '>'を意味するのですか?これを完全に削除してしまい、問題が解決していないようです。 –

+0

これは ''を '>'として構文解析しているHTMLパーサーです –

関連する問題