grepがオプションのセレクタ引数で動作しないことは奇妙に思えます.GREPを呼び出す既存の方法はJQueryの規約外にあるようです。言い換えれば、これは動作します:
$.grep($('div'), function(div) { return div.className == 'section' });
これにはない:
さらに$('div').grep(function(div) { return div.className == 'section' });
、それはタグのリストを検索することがトリッキーになり、こののために - それは動作しますが、コードの最初の行を、 .css()などを呼び出すことができる素敵な連鎖可能なJQueryオブジェクトではなく、フラットな配列を返します。
JQueryでgrepがこのように動作する理由はありますか?
をコレクションのひとつ、彼らは同じことを行うことを奇妙に思えますのタグと配列のためのもう1つ。両方に同じ名前を使用することには害はありません。プレーンな配列をフィルタリングするのか、タグの選択をするのかによって、実際には異なる名前を使用する必要があるのは混乱していると主張します。 –