0

私は現在プラグインを書いていますが、stackoverflow を検索して何が問題なのかはわかりますが、それをコーディングする方法がわかりません。

プラグインは今のところ非常に長いので、基本的な部分だけを切り出しました。プラグインは完全に機能し、最初のオブジェクトのすべてのデフォルト設定をロードします。ユーザー設定はデフォルトを正しく上書きします。すべてが 1 つのプラグイン呼び出しで機能します。プラグインの別のインスタンスが呼び出されるとすぐに、ログに記録されるのは、渡された設定だけです。他のすべてのデフォルトは表示されません....周りを見回すと、.dataを使用する必要があると思います. ? しかし、コードをコピーして貼り付けるだけでなく、これがどのように機能するのか、そしてなぜ機能するのかを知りたいので、誰かが明確な答えを手伝ってくれることを願っています。以下は私が持っているトリミングされたコードです:

;(function($){ 
   jQuery.fn.OnStage=function(options){ 
      var defaults={ ... default settings ... }, 
      o=$.extend(true, {}, defaults, options); return    
this.each(function(){ ....                                                  

ありがとう!

4

1 に答える 1

1

options オブジェクトはグローバルです .... に変更します

var  o=$.extend

それらをグローバルにすることで、最後に設定された値を取り、すべてのインスタンスで同じになります

編集:要素データに設定を追加することは一般的な方法であり、コンソールで値を簡単に確認するのに役立ちます

于 2012-03-03T05:09:36.640 に答える