2011-09-12 12 views
5

href属性なしですべてのアンカーのCSSスタイルを変更したいと思います。hrefを使わないアンカーを選択

セレクタを使用して、何かで始まるアンカーを$('a[href^="some_link"]')で選択できます。しかし、私はそれを逆にしたい。 jqueryを使用してhrefなしでアンカーを選択するにはどうすればよいですか?

また、CSSセレクタを使用してこれを達成できますか?

ありがとうございます。あなたが(そのせいで:not()の)IEのサポートが必要な場合は、

a:not([href]) 

jQueryのセレクタとしてそれを使用する:

答えて

14

あなたはこのセレクタ(互換性のjQuery/CSS)をお勧めします。それ以外の場合は、CSSルールに使用できます。

+0

それは '[HREF]は' 'もhref'せずに要素を選択することを奇妙です –

1

$("a").filter(function() { return !this.attributes['href']; })を使用してください。

少し時間がかかりますが、ブラウザはアンカーの選択を最適化し、Sizzle(またはquerySelectorAll)よりも高速にフィルタリングを実行できます。

http://jsfiddle.net/9PWQB/

関連する問題