【发布时间】:2010-03-30 17:15:25
【问题描述】:
我正在做一系列相当详尽的 DOM 操作,其中一些元素(特别是表单元素)有一些事件。
我正在动态创建(实际上是从源元素克隆)几个 <select> 框并为它们分配一个 change() 事件。
change 事件执行,在事件的上下文中,“this”是 HTML 元素对象。
但是,此时我需要做的是确定此 HTML 元素对象的上下文。我已经将这些对象作为 jQuery 实体存储在各种数组中,但显然
[HTMLElement Object] != [Object Object]
诀窍是我不能强制转换 $(this) 并进行有效比较,因为这会创建一个新对象并且指针会不同。
所以...我已经为此苦苦思索了一段时间。在过去,我已经能够通过进行 innerHTML 比较来规避这个问题,但在这种情况下,我正在比较的对象是 100% 相同的,只是它们有很多。因此,我需要一个可靠的比较。
如果我能以某种方式从我的原始 jQuery 对象派生 HTMLElement 对象,这将很容易。
想法,其他想法?帮助。 :(
【问题讨论】:
标签: javascript jquery dom comparison