2012-02-06 5 views
0

なぜこの簡単な.parent()が機能しないのか分かりません。jqueryを使用してfancyboxにimgをラップするタグをターゲットにする

現在、私のdiv.entryにはテキストリンクと画像リンクがあります。

画像リンクは常にIMGの

とハイパーリンクがあるだけでテキストを折り返します。


私はdiv.entry打ち上げ化粧箱の内側には、すべて私のAタグをこのスクリプトを追加した場合...

$(".entry a").fancybox(); 


そうであるだけIMGのハイパーリンクを(ターゲットにします私のフルサイズの画像へのリンク)、これらのすべてを試しました...

$(".entry a img").parent('a').fancybox(); 

$(".entry a img").parent().fancybox(); 

$(".entry a img").closest('a').fancybox(); 


しかし、これらのどれもうまくいきませんか?

誰でも私が間違っていることについてアドバイスできますか?


それを行うには感謝

答えて

0

正しい方法は次のようになります。

$('.entry a:has(img)'); 

が、それを行うためのあなたの方法も動作するはずです。

console.log($(".entry a img"))をお試しになるとどうなりますか?

+0

こんにちはJoseph、a:ありがとうございました。 console.log($( "。entry a img")。parent()。fancybox();)エントリa img "))'?コンソールは現在警告/エラーのクリーンです – Joshc