Je suis en train de faire une série assez exhaustive de manipulations DOM où quelques éléments (en particulier des éléments de formulaire) ont des événements.Dérivation d'un objet HTMLElement à partir de l'objet jQuery
Je crée dynamiquement (en fait, clonage à partir d'un élément source) plusieurs boîtes <select>
et leur attribue un événement change(). L'événement change s'exécute et, dans le contexte de l'événement, "this" est l'objet élément HTML.
Ce que je dois faire à ce stade est cependant de déterminer un contexte pour cet objet élément HTML. J'ai ces objets stockés déjà comme des entités jQuery dans des tableaux divers, mais il est évident
[HTMLElement Object] != [Object Object]
Et l'astuce est que je ne peux pas jeter $ (ce) et de faire une comparaison valable car cela créer un nouvel objet et la le pointeur serait différent.
Alors ... Je me suis cogné la tête contre ça pendant un moment. Dans le passé, j'ai pu contourner ce problème en faisant une comparaison innerHTML, mais dans ce cas, les objets que je compare sont 100% identiques, mais il y en a beaucoup. Par conséquent, j'ai besoin d'une solide comparaison.
Cela serait facile si je pouvais en quelque sorte dériver l'objet HTMLElement de mon objet jQuery d'origine.
Pensées, autres idées? Aidez-moi. :(
Brillant. Je ne savais pas que ça existait ... où est la valeur stockée? L'accord avec les ID est qu'ils ont déjà des ID dans cette phase de développement que je ne suis pas encore prêt à supprimer en raison de problèmes de compatibilité ascendante. –
Accepter cela pour l'instant mais je suis toujours ouvert à plus d'idées. Mais data() semble faire l'affaire. –
Eh bien, si les objets ont des valeurs "id", pourquoi ne pas les utiliser?Notez que vous devez vous assurer que toutes les valeurs "id" sont uniques de toute façon, sinon des choses étranges et mystérieuses (généralement mauvaises) vont commencer à se produire. – Pointy