javascript - jQuery 的两个 onclick 操作的变量

标签 javascript jquery variables click

我尝试在单击时创建一个变量,并将其用于另一个 onclick 操作。 但当第二次 onclick 尝试使用该变量时,该变量似乎不存在。

$( "#search" ).click(function() {
    var myVariable = $(document).scrollTop();
});

$( "#gachette" ).click(function() {
    $('html, body').animate({scrollTop:myVariable}, 10);
});

你知道为什么它不起作用吗?

最佳答案

使您的变量成为全局变量。

$( "#search" ).click(function() {
   myVariable = $(document).scrollTop(); //global variable remove var from starting
});

var 使变量成为作用域的本地变量。

或者在外部声明变量

var myVariable;
$( "#search" ).click(function() {
   myVariable = $(document).scrollTop();
});

阅读What is the scope of variables in JavaScript?Variable Scope (JavaScript)

关于javascript - jQuery 的两个 onclick 操作的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19982955/

相关文章:

javascript - javascript 如何从字符串获取数据类型

javascript - 对 javascript 中的 `return` 语句感到困惑。需要解释

javascript - 向 Accordion 小部件添加/删除类

javascript - 如何将javascript变量传递为json格式

javascript - 结构化数据测试工具

javascript - 将 jQuery 插件与 React 集成

jquery - 如何在屏幕上可见的 div 中应用视差滚动

javascript - 如何在 jQuery 中向特定元素类型添加函数?

java - 最终静态变量及其使用

linux - 如何在不评估命令的情况下从 shell 脚本向 shell 脚本编写命令