我何时需要重新初始化jQuery元素

问题描述 投票:3回答:2

在页面加载时,我存储对字段的引用:

var firstNameField = $('input[name=firstName]');

在任何情况下,该引用都将变为“陈旧的”,这意味着DOM中该输入元素的属性或属性可能会发生变化,并且引用该引用元素的jQuery元素将不再具有正确的值?

换句话说,在什么情况下,与基础jQuery元素的变化有关,我需要重新初始化DOM对象?

javascript jquery dom
2个回答
3
投票

在任何情况下,该引用都将变为“陈旧的”,这意味着DOM中该输入元素的属性或属性可能会发生变化,并且引用该元素的jQuery元素将不再具有正确的值?


2
投票
jQuery将保留对实际HTMLElement的引用。只要此元素在DOM中,它就会有效。如果您以某种方式删除了该元素(或者在您执行var firstNameField = $('input[name=firstName]');之后插入了元素,例如由于Ajax),则需要“重新初始化”。

当然,您可以做一些愚蠢的事情,例如firstNameField[0] = null并覆盖对元素的引用。

© www.soinside.com 2019 - 2024. All rights reserved.