2010-11-19 19 views
1

jQuery öğelerine veri eklemek kolaydır:Varolan/yeni veri anahtarları arasındaki çakışmalar?

$(selector).data(key, value).

Ancak, tüm anahtarları kök ad alanımla öneklemek isteyebileceğimi fark ettim. Örneğin:

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

bu zaman kaybı mı? Bunu gözden geçiriyor muyum? Çekirdek çerçeve veya eklentiler yazdığı herhangi bir veri hakkında endişelenmek zorunda mıyım?

Veri anahtarlarını adlandırmak için en iyi yöntem var mı?

+0

Evet ben bunu overthinking düşünüyorum - sadece kullanacağınızı akıllı anahtar adı kullanın. JQuery'nin isimlerini bir şeyle (bir sembolle bile) önekleme konusunda endişeleneceğini varsayardım, bu yüzden kolayca çatışmaz. Her zaman jQuery kaynak koduna bakabilirsin. – psychotik

cevap

0

Kesinlikle, tüm çeşitli anahtarların birleştirilmesiyle yapmanız gerekmeyecek olsa da, incitmezsiniz.

Belirli etki alanınız için veri oluşturmak istediğinizde, öğeyle ilgili verilerinizde etki alanınızın adıyla bir anahtar oluşturabilir ve tek tek anahtarları saklayabilen bir nesne verebilirsiniz.

Örnek: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); 
İlgili konular