Я делаю довольно исчерпывающий ряд манипуляций DOM, где несколько элементов (конкретно элементы формы) имеют некоторые события.
Я динамично создаю (на самом деле клонирующийся от исходного элемента) несколько <select>
поля и присвоение изменения () событие им.
Событие изменения выполняется, и в контексте события, "это" - Объект Элемента HTML.
Что я должен сделать в этой точке, однако, определяют контекст для этого Объекта Элемента HTML. Мне уже сохранили эти объекты как объекты jQuery в различных массивах, но очевидно
[HTMLElement Object] != [Object Object]
И прием - то, что я не могу бросить $ (это) и сделать допустимое сравнение, так как это создало бы новый объект, и указатель будет отличаться.
Так... Я ударял головой об это некоторое время. В прошлом я смог обойти эту проблему путем выполнения innerHTML сравнения, но в этом случае объекты, которые я сравниваю, на 100% одинаковы, просто существуют многие из них. Поэтому мне нужно твердое сравнение.
Это было бы легко, если я мог бы так или иначе получить объект HTMLElement из своего инициирующего объекта jQuery.
Мысли, другие идеи?Помощь.:(
Разве вы не можете просто использовать $ (this) .data ("что-то ")
, чтобы сохранить данные о ваших элементах, а затем проверить значения позже? (Предполагается, что вы не можете просто дать этим вещам простые значения "id".)
О, также, в самом jQuery есть элемент "guid", который вы можете использовать (будьте осторожны!)
$(myNewObject).data("identity", $.quid++);
Это было бы легко, если бы я мог как-то вывести объект HTMLElement из моего исходного объекта jQuery
Вы же не имеете в виду $("#object")[0]
или $("#object").get(0)
с 'derive'?