将var传递给外部jQuery

1 variables jquery external

我该怎么写

 var menu = $('.something');
Run Code Online (Sandbox Code Playgroud)

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

 $(menu).attr("class", "active");
Run Code Online (Sandbox Code Playgroud)

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

Sin*_*our 6

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

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

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

MyProject = {};
MyProject.menu = $(".something");
Run Code Online (Sandbox Code Playgroud)

然后在其他地方:

$(MyProject.menu).attr("class", "active");
Run Code Online (Sandbox Code Playgroud)