これを書くための方法はありますか?自己を含むすべての要素をフィルタリングするためのショートカット?
$myelements.find('*').andSelf().filter(myselector)
私が言うことができる限り、これを除いてすべての子孫を検索する方法はありません。
これが機能しない場合は、1つ書きますが、既に存在する場合は再作成したくありません。ここで
は、それが(は改訂)されています
(function($,undefined) {
$.fn.all = function(selector) {
if(selector===undefined) return this.find('*').andSelf();
return this.find(selector).add(this.filter(selector));
}
})(jQuery);
いいえ、そのホイールは現在存在しません(要素階層を下に移動する「反」-'closest()メソッドはありません)。あなたは進んでそれを発明することができます。ただし、 'andSelf()' *は存在し、その呼び出しには9文字しかかかりません。 –
@Frederic:あの愚かな '.find( '*')'が必要なので、9文字だけではありません。これはおそらく非効率です。なぜなら、私が望むものだけでなくすべての要素を取り出すからです。 – mpen