这个jQuery代码在所有版本中都是一致的吗?

时间:2016-01-26 23:18:31

标签: javascript jquery dom

我在某处读到了当你在变量中捕获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版本都是如此吗?

1 个答案:

答案 0 :(得分:0)

即使div = $("#someDiv");创建了不同于<{1}}的 jQuery对象,这些jQuery对象中的实际dom元素仍然是相同的

只能将其中一个和对象作为参考传递,而不是通过复制它们。

div2 = $("#someDiv");代表的dom节点内发生的任何事情都会反映在div的dom节点中......它们是同一个