0

嗨,我有这个 javascript(jquery) 用于在我的视图中向我的<html><body>标签添加类

  <script>
 $("html").addClass("new1");
 $("body").addClass("new2");
 </script>

因此,我想从视图更改为特定的 js 文件,例如 main.js,创建此文件并复制粘贴我的代码,然后像这样在视图中调用:

   <script src="~/Scripts/main.js"></script>

为什么它不起作用?谁能帮我?

4

1 回答 1

2

此路径对浏览器没有任何意义:

<script src="~/Scripts/main.js"></script>

除非当前文件夹实际上有一个名为 的子文件夹~,否则将找不到任何东西。它必须是文件的实际路径。例如:

<script src="/Scripts/main.js"></script>

或者:

<script src="../Scripts/main.js"></script>

或者该 JavaScript 文件的路径来自当前加载的 URL。

JavaScript 代码本身不会做任何不同的事情,无论script标签是包含代码作为内容还是从其他来源引用它。无论哪种方式,它的行为都相同。


根据下面的评论,如果您只是询问如何在 JavaScript 中创建函数,那很简单。像这样的东西:

function addClasses() {
    $("html").addClass("new1");
    $("body").addClass("new2");
}

然后,您可以随时调用该函数:

addClasses();
于 2016-01-28T20:03:13.893 回答