今のところ非常にシンプルでステートフルではない jquery プラグインを作成しましたが、後でステートフルにする予定があるため、jquery ウィジェットを使用しました。今のところ、コードが含まれているのは _create 関数だけです。実験でわかったことは、ウィジェットが呼び出されたときに返される jquery オブジェクトは、チェーン内の前のオブジェクトから変更されていないということです。
$('.myClass').myPlugin().someOtherMethod();
.myPlugin() の最後では、まだ $('.myClass') が選択されています。
まあ、ほとんどのプラグインにとって、それは実際には問題ありません. ただし、この特定のプラグインでは、選択した要素を新しいタグでラップしており、代わりにラッパーを返したいと考えています。つまり、this.element.parent() を返したいのです。
_create 関数に return ステートメントを書き込もうとしてもうまくいかないようで、私が見たすべての例で、_create には return ステートメントがありません。どうすればこれを解決できますか?