これ何て呼びますか

こんにちわ。jQueryでのタグの指定方法に関する質問があります。

以下の条件のaへアクセスしたいのですが、どういうふうにアクセスすればいいのかわかりません。

【条件】
1)target指定が「_blank」であるaタグ
2)aタグの中身がimgではないものに限る

要は、外部リンクにアイコンをつけたいのですが、バナーなどのimgのリンクボタンにはつけたくない訳です。

現在は以下のような書き方でアイコンを自動付加しています。
$('a[@target^="_blank"]').after('<img src="../outer.gif" alt="新しいウインドウで開きます" />')

しかしこのままでは、バナーやメニュー等のイメージのボタンリンクにもアイコンが付いてしまいます。これをimgの場合は付かないようにしたいのですが、どのように記述すれば良いのかわかりません。

ちなみに、そのものや周辺のタグ要素にclassやidはつけない方向で考えています。(完全自動にしたい)

ご存じの方、アドバイスよろしくお願いします。

A 回答 (1件)

一発で決める方法はわかりません。



$('a[@target^="_blank"]').after(~略
で、とりあえず追加し、その後で
$('a[@target^="_blank"]:has(img) +img').css('display','none');
このようにして不要な物は非表示にするとか・・・なんかイマイチですが。
http://semooh.jp/jquery/api/selectors/%3Ahas/sel …
    • good
    • 0
この回答へのお礼

steel_grayさん>

この方法で全然OKです!
解決しました。ありがとうございました!

お礼日時:2008/07/29 09:08

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!