2012-02-12 9 views
2

通常jQueryのデータメソッドを使用しているときは問題ありません。しかし、私はそれを適用する各要素の設定を保存するために、プラグインの内部でそれを使用したいです。プラグイン内のjqueryデータメソッドの異常な動作

問題は次のとおりです。最初にプラグインが適用された各要素のデータを保存します。たとえば、$('div')にプラグインを適用して、$('#div1')の値を設定し、同じ値を$('#div2')に自動的に設定します。

http://jsfiddle.net/sX7AC/1/

この私が何を意味するかを実証フィドル例。なぜこうなった?私はプラグインの外で同じことをしようとすると、それは動作します。

+0

いいえ、私は別に、各要素の設定を保存しようとしているが、それはすべての要素にそれらを保存し、私は理由はわかりません。を参照してください。 @gdoron - 私が与えたリンクはデモンストレーションのためのものですが、実際にはプラグインは何もしません。 – chalgoman

答えて

2

settingsが対象です。このオブジェクトを使用してすべてのdivのデータを設定しています。 heightに電話すると、そのオブジェクトのフィールドが変更されます。したがって、他のdivにも値が更新されます(同じ 'myPluginData'も同じオブジェクトを参照しているため)

この設定オブジェクト内に状態を保存する場合は、extendコマンドをeachの中にあります(そのため、各要素ごとに異なるオブジェクトが作成されます)。

updated example

+0

ありがとう!私はこの事で昨日から私の髪を引っ張っています。今は大丈夫です。 – chalgoman

関連する問題