怎么写
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/