Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何在一个函数中设置全局变量,并让另一个函数访问它?_Jquery_Global Variables - Fatal编程技术网

Jquery 如何在一个函数中设置全局变量,并让另一个函数访问它?

Jquery 如何在一个函数中设置全局变量,并让另一个函数访问它?,jquery,global-variables,Jquery,Global Variables,我试图使是这样,当你点击'设置',它将设置滚动变量的位置。当您单击“返回”时,我希望它将滚动位置更改为上次“设置”的位置 jsFiddle: HTML: jQuery: var scroll = $(window).scrollTop(); $('div.set').click(function(){ var scroll = $(window).scrollTop(); }); $('div.last').click(function(){ $(window).scroll

我试图使是这样,当你点击'设置',它将设置滚动变量的位置。当您单击“返回”时,我希望它将滚动位置更改为上次“设置”的位置

jsFiddle:

HTML:

jQuery:

var scroll = $(window).scrollTop();

$('div.set').click(function(){
    var scroll = $(window).scrollTop();
});

$('div.last').click(function(){
    $(window).scrollTop(scroll);
});
工作演示:


工作演示:

只需删除函数中的
var
关键字。这将防止代码在函数中创建局部变量,从而使用全局变量:

$('div.set').click(function(){
  scroll = $(window).scrollTop();
});

只需删除函数中的
var
关键字。这将防止代码在函数中创建局部变量,从而使用全局变量:

$('div.set').click(function(){
  scroll = $(window).scrollTop();
});
var scroll = $(window).scrollTop();

$('div.set').click(function(){
    scroll = $(window).scrollTop(); // Don't use var here...
});

$('div.last').click(function(){
    $(window).scrollTop(scroll);
});
$('div.set').click(function(){
  scroll = $(window).scrollTop();
});