空のjQuery選択結果をテストする


85

私が言う

var s = $('#something');

次に、jQueryが#somethingを検出したかどうかをテストしsます。つまり、が空かどうかをテストします。

私はisempty()それに私の信頼を使うことができました:

function isempty(o) {
    for ( var i in o )
        return false;
    return true;
}

または、jQueryオブジェクトは配列であるため、テストできると思いますs.length

しかし、どちらもjQueryのイディオムではなく、jQueryesqueではないようです。何を指示してるんですか?



inkedmn、はい、同様の質問ですが、.size()そこには答えがありませんでした。


回答:




-1

私にとってさらに多くのjQueryesqueソリューションは次のとおりです。

jQuery.fn.isEmpty = function(fun){ if (this.length === 0) { fun(); } return this; };

これにより、通常の方法で書くことができます。

$("#sel").fadeOut(500,afterFade).isEmpty(insteadOfFade);
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.