jQuery,变量如何保持相同的值?

jQuery,变量如何保持相同的值?,jquery,variables,Jquery,Variables,我定义了一个jQuery变量,如下所示: var $test = $('#myblock').height(); 现在让我们假设#myblock的高度在鼠标位于其上方时发生变化,$test的值也在变化。如何强制$test保持它的第一个值?当然不是,一旦你将一个值赋给一个变量,它将永远不会改变,除非你再次赋这个值。你要求的是标准行为。当您分配$test一个值时,该值不会更改,除非您为其分配另一个值。即使在第一次赋值后#myblock的高度发生变化,这也是正确的。除非再次将值赋值给变量,否则它不会

我定义了一个jQuery变量,如下所示:

var $test = $('#myblock').height();

现在让我们假设#myblock的高度在鼠标位于其上方时发生变化,$test的值也在变化。如何强制$test保持它的第一个值?

当然不是,一旦你将一个值赋给一个变量,它将永远不会改变,除非你再次赋这个值。

你要求的是标准行为。当您分配
$test
一个值时,该值不会更改,除非您为其分配另一个值。即使在第一次赋值后
#myblock
的高度发生变化,这也是正确的。

除非再次将值赋值给变量,否则它不会发生变化。只需在外部作用域中设置变量,而不是在内部处理程序中设置变量。只有某些对象处于活动状态,例如节点列表,将高度指定给变量不会随着高度的变化而改变变量,而是保持指定时的高度不变。