Получение Объекта HTMLElement от Объекта jQuery

Я делаю довольно исчерпывающий ряд манипуляций DOM, где несколько элементов (конкретно элементы формы) имеют некоторые события.

Я динамично создаю (на самом деле клонирующийся от исходного элемента) несколько <select> поля и присвоение изменения () событие им.

Событие изменения выполняется, и в контексте события, "это" - Объект Элемента HTML.

Что я должен сделать в этой точке, однако, определяют контекст для этого Объекта Элемента HTML. Мне уже сохранили эти объекты как объекты jQuery в различных массивах, но очевидно

[HTMLElement Object] != [Object Object]

И прием - то, что я не могу бросить $ (это) и сделать допустимое сравнение, так как это создало бы новый объект, и указатель будет отличаться.

Так... Я ударял головой об это некоторое время. В прошлом я смог обойти эту проблему путем выполнения innerHTML сравнения, но в этом случае объекты, которые я сравниваю, на 100% одинаковы, просто существуют многие из них. Поэтому мне нужно твердое сравнение.

Это было бы легко, если я мог бы так или иначе получить объект HTMLElement из своего инициирующего объекта jQuery.

Мысли, другие идеи?Помощь.:(

5
задан Michael Myers 30 March 2010 в 17:29
поделиться

2 ответа

Разве вы не можете просто использовать $ (this) .data ("что-то ") , чтобы сохранить данные о ваших элементах, а затем проверить значения позже? (Предполагается, что вы не можете просто дать этим вещам простые значения "id".)

О, также, в самом jQuery есть элемент "guid", который вы можете использовать (будьте осторожны!)

$(myNewObject).data("identity", $.quid++);
4
ответ дан 14 December 2019 в 04:34
поделиться

Это было бы легко, если бы я мог как-то вывести объект HTMLElement из моего исходного объекта jQuery

Вы же не имеете в виду $("#object")[0] или $("#object").get(0) с 'derive'?

4
ответ дан 14 December 2019 в 04:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: