最近よく使うjQueryの拡張メソッド

小規模アプリとか、ガーッと書いちゃう時によく使う。

jQuery.fn.extend({
    isEmpty : function(s, c) {
        var self = this;
        return self.size() > 0 ? self : jQuery(s, c);
    }
});

jQueryオブジェクトが空(要素が無い)かどうかを見て、空なら引数を元に新しいjQueryオブジェクトを返す。

jQuery(function($) {
    var e = $('#hoge').isEmpty('#foo');
    console.debug(e);
});

こんな感じですかね。

ちなみに下記の様にやってもちゃんとjQueryオブジェクトが返ってくる。さすがjQuery

jQuery(function($) {
    var e = $('#hoge').isEmpty($('#foo'));
    console.debug(e);
});