質問: 現在wordpressサイトを構築しています。 外部リンクには自動的にtarget:"_blank"とgaibuというクラス名を付け、別タグで開き、外部リンクアイコンが付くようにしましたが、今回サイト内の全ページにAdobe Acrobat Readerをダウンロードするためのリンク画像を貼っていて、その後ろにもアイコンが付いてしまうのですが、これが付かなくするにはどうしたら良いかお教えください。 Adobe Acrobat Readerのダウンロードページのみ除外するのでも良いのですが、できればリンクが画像時には付かないようにできれば完璧です! 下記コードは現状の別タグで開き、外部リンクアイコンが付くためのコードです。 ``` jQuery(document).ready(function(){ jQuery('a[href^=http]') .not('[href*="'+location.hostname+'"]') .attr({target:"_blank"}) .addClass("gaibu") ;}); ``` 私自身はプログラマーではないので記述方法なども実際分からず、いろいろなサイトを参考にコードをくっつけて何とかプログラミングを書いているデザイナーです。 よろしくお願いいたします!
回答: `:not()` `:has()` とかを使って除外すれば出来ると思います。 【ある特定の子要素を持たない親要素を指定するjQueryセレクタ - Web学び】