我在某处读到了当你在变量中捕获jQuery对象时,请说:
div = $("#someDiv");
捕获该元素的屏幕截图,如果您执行以下操作:
div2 = $("#someDiv"); // another handle
div2.css('background-color', 'rgb(12,75,54)');
然后执行:
div.css('background-color'); // should NOT output "rgb(12, 75, 54)"
然而,这就是发生的事情,div
句柄知道元素发生的任何变化。所以我在想:也许这种行为被引入到更新版本的jQuery中?所有jQuery版本都是如此吗?
答案 0 :(得分:0)
即使div = $("#someDiv");
创建了不同于<{1}}的 jQuery对象,这些jQuery对象中的实际dom元素仍然是相同的
只能将其中一个和对象作为参考传递,而不是通过复制它们。
div2 = $("#someDiv");
代表的dom节点内发生的任何事情都会反映在div
的dom节点中......它们是同一个