[jQuery]セレクタで指定したノードの存在チェックを行う関数

jQueryでは指定したノードが存在するかを存在するチェック関数が有りません。


幸い、jQueryではjQuery.fnにメソッドを追加することで、期待するような処理を行うことが出来ます。

jQuery.fn.exists = function(){return this.length>0;}




呼び出し側は、以下のような感じになります。

if ($(selector).exists()) {
    // ノードが存在したときの処理を行う
}






…もちろん、こんな関数を使用しなくても以下の処理で代用可能ですが、exists()を定義した方が可読性は高くなります。

if ($(selector).length > 0) {
    // ノードが存在したときの処理を行う
}


関連記事

コメントを残す

メールアドレスが公開されることはありません。