155

次のような属性を持つdivを見つけることができます:

$('.funding-plan-container[data-timestamp]')

しかし、その属性を持たないdivを見つけようとすると、エラーが発生します-私のコードは次のとおりです:

$('.funding-plan-container[!data-timestamp]')

jQueryに「属​​性がありません」セレクターはありますか?

参考までに、ここでのユースケースは、タイムスタンプ属性を持たないdivが動的に追加されなかったため、便利です。

ありがとう!

4

3 に答える 3

240

:not()セレクターを使用します。

$('.funding-plan-container:not([data-timestamp])')

ちなみに、これは有効なSelectors APIセレクターであるため、jQueryに固有のものではありません。それはquerySelectorAll()あなたのCSSでそしてあなたのCSSで動作します(与えられたブラウザサポート

于 2012-10-04T16:14:35.423 に答える
42

.not()または:not()セレクターを使用して、セレクターをフィルターに掛けることができます。

$('.funding-plan-container:not([data-timestamp])').

また

$('.funding-plan-container').not('[data-timestamp]') 
于 2012-10-04T16:15:38.267 に答える
8

:not()疑似クラスセレクターで試してみてください:http: //api.jquery.com/not-selector/

$('.funding-plan-container:not([data-timestamp])')
于 2012-10-04T16:15:21.693 に答える