2012-03-28 7 views
1

ライトボックスを使用して画像を開く場合は、例としてcolorboxを使用します。内部に画像を持ち、コンテンツクラスにあるリンクだけを開くことは可能でしょうか?jQueryセレクター:画像内の画像とのみリンクする

ような何か:あなたは:has() selectorを使用することができます

$('.content a img').colorbox(); 
+0

これはCSSセレクタのスーパーセットですが、探しているのはCSSセレクタではなく、jQueryセレクタです.CSS自体は、子要素に基づいてelemendを選択する方法をサポートしていません。 – ThiefMaster

+1

@ThiefMaster - あなたは技術的に*正しい*ですが、私はちょうどこの種のもののための仕様があることを指摘したいと思います。セレクタは次のようになります: '.content $ a img'。言うまでもなく、そこにはまだブラウザがサポートされていません。 –

答えて

7

あなたはすでにあなたがもそれに .has('img')を呼び出すことができ、すべてのリンクを含むjQueryオブジェクト $('.content a')を持っている場合は
$('.content a:has(img)').colorbox(); 

セレクタのように要素を減らしてください。

+0

ありがとうございます、私は後で答えとしてマークします、それほど速く行うことはできません。 –

+0

私は '$( 'content a img')をほとんど投稿しました。それぞれ(function(){$ this.parent( 'a')colorbox();}})' 'しかし、方法は –

+0

'$( '。content a img')。closest( 'a')'でも可能ですが、良い解決策ではありません。 – ThiefMaster