0

今のところ非常にシンプルでステートフルではない jquery プラグインを作成しましたが、後でステートフルにする予定があるため、jquery ウィジェットを使用しました。今のところ、コードが含まれているのは _create 関数だけです。実験でわかったことは、ウィジェットが呼び出されたときに返される jquery オブジェクトは、チェーン内の前のオブジェクトから変更されていないということです。

$('.myClass').myPlugin().someOtherMethod();

.myPlugin() の最後では、まだ $('.myClass') が選択されています。

まあ、ほとんどのプラグインにとって、それは実際には問題ありません. ただし、この特定のプラグインでは、選択した要素を新しいタグでラップしており、代わりにラッパーを返したいと考えています。つまり、this.element.parent() を返したいのです。

_create 関数に return ステートメントを書き込もうとしてもうまくいかないようで、私が見たすべての例で、_create には return ステートメントがありません。どうすればこれを解決できますか?

4

0 に答える 0