jquery - 将 var 传递给外部 jQuery

标签 jquery variables external

怎么写

 var menu = $('.something');

并在外部 .js 文件中使用它,如下所示:

 $(menu).attr("class", "active");

我也尝试在内联代码之后声明外部js文件,但它不起作用。

最佳答案

不要使用var关键字。这将使变量全局化。

但这并不是一个好主意;它会弄乱你的全局命名空间(如果你有多个来自不同来源的 javascript 文件,弄乱全局命名空间并覆盖彼此的变量,就会产生问题)。

更简洁的解决方案是设置一个具有非常唯一名称的全局对象,然后向其添加属性。例如:

MyProject = {};
MyProject.menu = $(".something");

然后在其他地方:

$(MyProject.menu).attr("class", "active");

关于jquery - 将 var 传递给外部 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1155748/

相关文章:

javascript - 表单验证自动滚动修改javascript

javascript - 单击按钮淡出弹出窗口?

javascript - 如何在查询外部 django View 时刷新部分 DOM HTML

c# - 为什么我分配给变量的值不见了?

javascript - 浏览器 javascript 需要 webworker

java - Netbeans 和外部配置文件

javascript - 使用 ng-repeat 对数组中的 $first 项目进行条件类

javascript - 动态创建变量

batch-file - 批量 %~1 和 %1 之间的区别?

javascript - iframe 加载和回退