给变量赋当前值 JS

Assign variables current value JS

我有一个计算滚动像素的变量,我想在点击时将其当前值分配给不同的变量。

var scrl = $('body').scrollTop();

$('div').click(function(){
    var position = scrl;
});

这有效,但只赋值一次。例如,如果我滚动到 500px,它将为其分配该值,但如果我再次滚动并单击它,它仍然具有 500px 的值。

在你的点击函数中定义scrl,否则它只会得到一次

$('div').click(function(){
    var scrl = $('body').scrollTop();
    var position = scrl;
});

一个方法调用只是return一个静态值。所以 $('body').scrollTop() 只会 return 当前滚动值并将其保存到 scrl 变量中。

想要获取当前值,每次调用方法即可:

// the element doesn't change, so it can be saved in a var
var $body = $('body');

$('div').click(function () {
    var position = $body.scrollTop();
});