Ich mache eine ziemlich erschöpfende Reihe von DOM-Manipulationen, bei denen einige Elemente (speziell Formularelemente) einige Ereignisse haben.Ein HTMLElement-Objekt aus dem jQuery-Objekt ableiten
Ich erstelle dynamisch (tatsächlich aus einem Quellelement klonend) mehrere <select>
Boxen und weise ihnen ein event() zu.
Das Änderungsereignis wird ausgeführt, und im Kontext des Ereignisses ist "this" das HTML-Element-Objekt.
Was ich an diesem Punkt jedoch tun muss, ist einen Kontext für dieses HTML-Element-Objekt zu bestimmen. Ich habe diese bereits als jQuery Einheiten in verschiedenen Arrays gespeicherten Objekte, aber offensichtlich
[HTMLElement Object] != [Object Object]
Und der Trick ist, dass ich nicht mehr als $ (this) werfen kann und einen gültigen Vergleich zu machen, da dies ein neues Objekt anlegen würde und die Zeiger wäre anders.
Also ... Ich habe meinen Kopf eine Weile gegen diesen Kopf geschlagen. In der Vergangenheit konnte ich dieses Problem umgehen, indem ich einen innerHTML-Vergleich durchführte, aber in diesem Fall sind die Objekte, die ich vergleiche, zu 100% identisch, nur dass es viele davon gibt. Daher brauche ich einen soliden Vergleich.
Das wäre einfach, wenn ich irgendwie das HTMLElement-Objekt von meinem ursprünglichen jQuery-Objekt ableiten könnte.
Gedanken, andere Ideen? Hilfe. :(
Brilliant. Ich wusste nicht, dass es existiert ... wo wird der Wert tatsächlich gespeichert? Der Deal mit den IDs ist, dass sie in dieser Entwicklungsphase bereits IDs haben, die ich aufgrund einiger Abwärtskompatibilitätsprobleme noch nicht entfernen kann. –
Ich akzeptiere das für jetzt, aber ich bin immer offen für weitere Ideen. Aber data() scheint den Trick zu machen. –
Na gut, wenn die Objekte "ID" -Werte haben, warum nicht einfach diese verwenden?Beachten Sie, dass Sie sicherstellen müssen, dass alle "id" -Werte sowieso eindeutig sind, da sonst seltsame und mysteriöse (im Allgemeinen schlechte) Dinge passieren werden. – Pointy