0


0

プラグインを作成すると、この質問が返されます

これは、これまでに見てきたすべての場合にthis.each()関数を返すすべての場合に、常にthisオブジェクトを返すようにドキュメントで述べています。 だから、これ以外のケースがあります。

1 回答


2


http://api.jquery.com/prev/ [.prev()]またはjQueryに含まれる別の関数に似たメソッドをhttp://api.jquery.com/mapを使用して追加しようとしている場合/ [this.map()]は役に立つかもしれません。 このサイトの別の質問に答えるために、http://api.jquery.com/prev/ [まさにそれを行うjQueryプラグイン]を作成しました。

同様に、プラグインから文字列(または他のデータ型)を返したい場合があります(http://api.jquery.com/attr/[.attr()]、http://api.jquery.comと比較してください) / css / [.css()]、およびhttp://api.jquery.com/data/ [.data()])、ほとんどの場合、1つの引数のみが方法。

ほとんどのプラグインで、 `this.each(function(){…​を返す主な理由 }) `は次のとおりです。

  • コードは、内で参照されるすべてのDOM要素に対して実行されます jQueryオブジェクト。

  • メソッドチェーンを許可する同じjQueryオブジェクトを返します。 明らかに、私のような新しいjQueryオブジェクトを返すことを目的としたメソッドには適用されません。