JavaScript jQuery入門 - jQueryの "exists "機能はありますか?

jquery $ 意味 / javascript / jquery

jQueryで要素の存在を確認するにはどうすればいいですか?

現在、私が持っているコードは次の通りです。

if ($(selector).length > 0) {
    //何かをする
}

René



Answer #1

使った場合

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

この方がいいでしょう。

jQuery.exists = function(selector) {return ($(selector).length > 0);}
if ($.exists(selector)) { }

または、FAQから

if ( $('#myDiv').length ) { / *何かをする* / }

また、以下のようにすることもできます。jQuery オブジェクトの配列に値がない場合、配列の最初の項目を取得すると未定義が返されます。

if ( $('#myDiv')[0] ) { / *何かをする* / }