我该怎么写
var menu = $('.something');
Run Code Online (Sandbox Code Playgroud)
并在外部.js文件中使用它,如下所示:
$(menu).attr("class", "active");
Run Code Online (Sandbox Code Playgroud)
我也尝试在内联代码后声明外部js文件,但它不起作用.
不要使用var关键字.这将使变量全局化.
不过,这不是一个好主意; 它会弄乱你的全局命名空间(如果你有来自不同来源的多个javascript文件弄乱了全局命名空间并覆盖了彼此的变量,那么就会产生问题).
更清晰的解决方案是设置一个具有非常唯一名称的全局对象,然后向其添加属性.例如:
MyProject = {};
MyProject.menu = $(".something");
Run Code Online (Sandbox Code Playgroud)
然后在其他地方:
$(MyProject.menu).attr("class", "active");
Run Code Online (Sandbox Code Playgroud)