在页面加载时,我存储对字段的引用:
var firstNameField = $('input[name=firstName]');
在任何情况下,该引用都将变为“陈旧的”,这意味着DOM
中该输入元素的属性或属性可能会发生变化,并且引用该引用元素的jQuery
元素将不再具有正确的值?
换句话说,在什么情况下,与基础jQuery
元素的变化有关,我需要重新初始化DOM
对象?
在任何情况下,该引用都将变为“陈旧的”,这意味着DOM中该输入元素的属性或属性可能会发生变化,并且引用该元素的jQuery元素将不再具有正确的值?
HTMLElement
的引用。只要此元素在DOM中,它就会有效。如果您以某种方式删除了该元素(或者在您执行var firstNameField = $('input[name=firstName]');
之后插入了元素,例如由于Ajax),则需要“重新初始化”。当然,您可以做一些愚蠢的事情,例如firstNameField[0] = null
并覆盖对元素的引用。