最近よく使う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); });