2010-11-19 11 views
1

jQueryで要素にデータを添付するのは簡単です。既存のデータキーと新しいデータキーとの間の競合?

$(selector).data(key, value)です。

しかし、すべてのキーに自分のルート名前空間を付けることができます。たとえば:

$(selector).data("MyDotComApp." + key, value)

が、これは時間の無駄ですか?私はこれを熟考していますか?コアフレームワークが書き込むデータやプラグインを上書きすることについて心配する必要はありますか?

データキーに名前を付けるのがベストプラクティスですか?

+0

いや、私はあなたがそれをoverthinkingいると思う - ちょうどあなたのアプリに適用されたスマートキー名を使用します。私は、jQueryが名前の前に何か(トークン、さらには)を付けることを心配しているので、簡単に矛盾しないと思います。あなたはいつでもjQueryのソースコードを見ることができます。 – psychotik

答えて

0

必ずしもすべてのさまざまなキーを連結して行う必要はありませんが、確かに傷つけることはありません。あなたが特定のドメインのためのデータを作成したいときはいつでも

、あなたは自分のドメインの名前を持つ要素のデータ内の1つのキーを作成し、それを個々のキーを格納できるオブジェクトを与えることができます。

例:http://jsfiddle.net/XwJbQ/

// The myDomain key in data references its own object 
$('img').data('myDomain', {}); 

    // then individual keys are added to the object myDomain references 
$('img').data('myDomain').someKey = "some value"; 
$('img').data('myDomain').someOtherKey = "some other value"; 

    // and are retrieved the same way 
alert($('img').data('myDomain').someKey); 
alert($('img').data('myDomain').someOtherKey); 
関連する問題