1. ホーム
  2. jquery

[解決済み】セレクタがNULLを返すかどうかを検出するにはどうすればよいですか?

2022-03-30 01:54:49

質問

jQuery-selectorが空のオブジェクトを返すかどうかを検出する最良の方法は何ですか。 もしそうなら

alert($('#notAnElement'));

を実行すると、[object オブジェクト] が得られるので、今のやり方はそうなっています。

alert($('#notAnElement').get(0));

と書くと "undefined" と書かれるので、そのチェックをすることができます。しかし、それは非常に悪いと思われます。他にどんな方法があるのでしょうか?

解決方法は?

私のお気に入りは、この小さな利便性でjQueryを拡張することです。

$.fn.exists = function () {
    return this.length !== 0;
}

のように使用します。

$("#notAnElement").exists();

lengthを使うより、より明示的。