http://device302.me

device302.me

information

Description »

明朝体なんでwinだとガビガビすかね。。。。

contents

post-id : 5828581672

May 25th, 2011, 5:50:00

jqueryで任意の要素の存在チェック

jqueryでエラー処理用に任意の要素を存在チェックしたい!のメモ

html
<div id='hogehoge'>hogehoge</div>
js
if($("#hoge")){
  //$("#hoge")が存在するときの処理
}

上記だと$(‘#hoge’)が存在しないにも拘らず、tureに入っちゃって、エラー処理にならない。
どうしたもんかと思ってjQuery 日本語リファレンスをチェック。
見つけたのが以下。

if($("#hoge").size() > 0){
  //$("#hoge")が存在するときの処理
}

.size()jQueryオブジェクトのエレメント数を返す。 返される値はjQueryオブジェクトのlengthプロパティと同じである。との事なので、lengthチェックする事で、意図した通りの動きしてくれる。

if($("#hoge").size() === 0){
  //$("#hoge")が存在しないときの処理
}

上記で存在しない時の処理もOK。
最終的には以下の感じ

if($("#hoge").size() > 0){
  //$("#hoge")が存在するときの処理
}else{
  //$("#hoge")が存在しないときの処理
}

— written by device302