セレクタが null を返すかどうかを検出するにはどうすればいいですか? 質問する

セレクタが null を返すかどうかを検出するにはどうすればいいですか? 質問する

jQuery セレクターが空のオブジェクトを返すかどうかを検出する最良の方法は何ですか。次の操作を実行した場合:

alert($('#notAnElement'));

[object Object] を取得するので、今私が行っている方法は次のとおりです。

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

これは「undefined」と書き込まれるので、それをチェックすることができます。しかし、それは非常に悪いようです。他にどのような方法がありますか?

ベストアンサー1

私のお気に入りは、このちょっとした便利機能を使って jQuery を拡張することです。

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

次のように使用されます:

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

長さを使用するよりも明確です。

おすすめ記事