2011-03-24 13 views
5

Me gustaría tener una tabla hash de objetos jQuery y necesita algún tipo de identificador único para ellos.Obtener hash string/guid desde un objeto jQuery

La representación DOM es sólo

<tr> 
    ... 
</tr> 

y me gustaría añadir mis jQuery <tr> objetos a una tabla hash

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

¿Cómo puedo identificar un objeto jQuery particular, sin extender jQuery ?

Sé que podría escribir un método

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

Para hacer esto por mí, pero yo preferiría saber si hay algún tipo de forma estándar nativo para obtener un código hash de cadena/int de un objeto jQuery .

P.S. No espero alcanzar el límite entero de 32 bits.

Respuesta

1

No hay forma estándar nativa que yo sepa, pero hay complementos jquery para este
por ej. http://plugins.jquery.com/project/GUID_Helper

UPDATE:
El número GUID utilizado por jquery se almacena en jquery.guid
Además, jquery no está usando cualquier método estándar nativo para esto. También sigue un enfoque similar al tuyo.

+0

Puedo escribir mi propio contenedor GUID. Me preguntaba si podría conectarme con algo. JQuery usa un GUID. – Raynos

+0

-1 @Shree jquery.guid es un controlador guid para controladores de eventos, por lo que sabe a qué llamar/eliminar en delegate/live. No es para objetos DOM o objetos jQuery. – Raynos

+0

Lo siento, mi mal. Lo que quise decir es que JQuery también usa un enfoque similar al tuyo –

Cuestiones relacionadas