jQueryでは指定したノードが存在するかを存在するチェック関数が有りません。
幸い、jQueryではjQuery.fnにメソッドを追加することで、期待するような処理を行うことが出来ます。
jQuery.fn.exists = function(){return this.length>0;} |
呼び出し側は、以下のような感じになります。
if ($(selector).exists()) { // ノードが存在したときの処理を行う } |
…もちろん、こんな関数を使用しなくても以下の処理で代用可能ですが、exists()を定義した方が可読性は高くなります。
if ($(selector).length > 0) { // ノードが存在したときの処理を行う } |
関連記事
コメントを残す