在脚本开头声明 Jquery 变量
Declaring Jquery variables at beginning of script
我想在脚本的开头声明几个变量。据我了解,全局变量无论如何只能在函数外部创建。下面是我正在使用的代码片段。当 $map 的声明仅在位置 2 时,代码按预期执行,但当处于位置 1 时,它不起作用。除了无法对我的声明进行分组的缺点之外,我还想知道造成这种差异的原因是什么以及它有什么后果
var transMatrix = [1, 0, 0, 1, 0, 0];
var homeMatrix = [1, 0, 0, 1, 0, 0];
var $map = $('svg > g'); //1
$(document).ready(function () {
var $map = $('svg > g'); //2
zoomSVG($map, 2);
});
您在 1
中的方法的一个问题是,它是在 dom 准备就绪之前执行的,当时我们不确定引用的元素是否已加载,因此它可能不会返回任何元素,这是在 dom ready 回调中添加 jQuery 代码的原因。
因此,最安全的方法是添加所有尝试在 dom ready 处理程序中获取 dom 元素的变量
相关文章:
- jQuery变量错误
- HTML 按钮点击函数无法使用 jQuery 变量作为参数
- angularjs:访问angular控制器中的jquery变量
- 使用jquery变量作为.net MVC中ActionLink的参数
- 如何插入js/jquery变量isideHTML标记
- Jquery变量类型问题
- 带有.css()串联问题的jQuery变量
- .validate规则:检查jquery变量
- 检索本身包含变量的 Jquery 变量名的值
- 简单的 Jquery 变量问题
- 使用带有返回的 Jquery 变量的正确语法
- 动态jQuery变量名
- 从jQuery变量中提取数据,增加's left,将剥离的数据放回变量中
- 当chrome检查器为jQuery变量返回[object object]时,如何返回实际数据
- 无法将jQuery变量集成到php中
- jQuery变量$$符号是什么意思
- 如何获取 jquery 变量 childeren
- 对API字符串中的JQuery变量使用split()
- Jquery变量错误
- 使用easyscroll时,jquery变量在url中没有更改