web-dev-qa-db-ja.com

jQuery-要素が存在するかどうかを確認する方法は?

width()またはheight()をテストできることはわかっていますが、要素の表示プロパティがnoneに設定されている場合はどうなりますか?要素が存在することを確認するためにチェックする他の値は何ですか?

50
A-OK

length を使用して、セレクタが何かに一致したかどうかを確認できます。

if ($('#MyId').length) {
    // do your stuff
}
148
Bjarki Heiðar

Divが存在するかどうかを確認しようとしていると仮定します

$('div').length ? alert('div found') : alert('Div not found')

http://jsfiddle.net/Qr86J/1/ で動作例を確認してください

15
Hussein

表示セレクターを使用できます。

http://api.jquery.com/visible-selector/

2
Steve Wellens

jQueryは隠された要素さえも見つけることができるはずです。また、:visibleおよび:hiddenセレクターを使用して、表示要素と非表示要素の両方を検索できます。

これは役立ちますか?詳細情報なしではわかりません。

2
Hogan
if ($("#MyId").length) { ... write some code here ...}

このfromは、要素の存在を自動的にチェックし、要素が存在する場合はtrueを返します。

2
developer2001

私はこれを使用します:

if ($('.div1').size() || $('.div2').size()) {
    console.log('ok');
}
0
Vladimir Kovpak