2010-11-19 7 views
0

属性にスタイル名が含まれていないオブジェクトのリストを取得したいとします。セレクタの質問

<div style="yes"></div> 
<div style="no"></div> 

$("div !no").(/* ... */) { } 

次のようなものがあります。スタイル属性に 'no'クラスがないすべてのdivをチェックします。

+4

好奇心が強い:なぜここで無効なスタイル属性を使用していますか? – acme

+1

現実世界の例はできますか?文字通り「はい」か「いいえ」にならないと思いますか? –

答えて

2

私が思い出すと、それはclass="yes"class="no"

+1

最適化として、 '$(" div:not(div.no) ")'が高速になるかもしれません。私はそれをテストしていない。 – Powerlord

0
$('div[class!=no]').... 

あなたが探しているものということために?セレクタページを見ることをお勧めします。これは、何かを見つける(または除外する)方法をすべて提供します。あなたは本当にスタイル属性に「ノー」を含まないエントリを探しているなら(http://api.jquery.com/category/selectors/

+0

'$( 'div [class!=" no "]')' 'に修正する必要があります(http://api.jquery.com/attribute-not-equal-selector/:"引用符は必須です "を参照)。 – Oleg

0

、これは動作するはずです:

$('div:not([style="no"])') 

を、私は、これは、ブラウザの削除とは全く動作しませんと思いますけれどもページのレンダリング時に無効なスタイル属性。