2011-03-24 7 views
5

JQuery nesnelerinin bir bileşimini almak ve bunlar için bir çeşit benzersiz tanıtıcıya gereksinim duymak istiyorum.Bir jQuery nesnesinden hash dizesi/yönergesi alın

DOM gösterimi sadece

<tr> 
    ... 
</tr> 

Ve ben jQuery uzatmadan ben benzersiz belirli bir jQuery nesnesi tanımlamak nasıl bir hashtable

hash[$(trObject).guid()] = $(trObject);

benim jQuery <tr> nesneler eklemek istiyorum ?

ben bir yöntem

(function() { 
    var guid = 0; 
    $.fn.guid = function() { 
     var node = this[0]; 
     if (node.guid === undefined) { 
       node.guid = guid++; 
     } 
     return node.guid; 
    }; 
}()); 

yazabilirsiniz biliyorum benim için Bunu yapmak için ancak bir jQuery nesneden bir dize/int hashcode almak için yerli standart şekilde bir tür olup olmadığını bilmek tercih ediyorum .

P.S. 32bit tam sayı sınırına ulaşmayı beklemiyorum.

cevap

1

Bildiğim yerel standart bir yol yok, ancak bu
için jQuery eklentileri vardır. http://plugins.jquery.com/project/GUID_Helper

Update:
jquery kullandığı guid numarası jquery bunun için herhangi bir doğal, standart bir yöntem kullanılarak değildir, Ayrıca
jquery.guid depolanır. Aynı zamanda sizinkilere benzer bir yaklaşımı takip ediyor.

+0

Kendi GUID sarıcımı yazabilirim. Sadece jQuery'nin bir GUID kullandığını herhangi bir şeye bağlayabilir miyim diye merak ediyordum. – Raynos

+0

-1 @Shree jquery.guid olay işleyicileri için bir kılavuz işleyicidir, bu nedenle delege/canlıda hangi aramayı/kaldırılacağını bilir. DOM nesneleri veya jQuery nesneleri için değil. – Raynos

+0

Üzgünüm, benim kötü. Demek istediğim, JQuery’in de sizinkilere benzer bir yaklaşım kullandığıydı. –