1

我刚开始一个新项目File > ASP.NET MVC 4 Web Application > Internet Application

我遇到的问题是,当我运行项目时它会抛出一个错误Uncaught TypeError: Object [object Object] has no method 'splitter' ,我知道错误的含义,但是 SPLITTER 的插件文件已正确加载。

然后,我在没有 Visual Studio 帮助的情况下在文件夹中启动了项目——相同的文件结构、相同的代码,一切都按预期工作。

  <script type="text/javascript" src="http://code.jquery.com/jquery-1.8.0.min.js"></script>
    <script type="text/javascript" src="splitter.js"></script>
    <script type="text/javascript">
        $(function () {
             $(".panel").splitter();
         });

     </script>

我错过了什么吗?

4

3 回答 3

0

嘿,尝试在共享文件夹下的“_Layout.cshtml”中调用所有脚本,并将脚本添加到文件夹“脚本”

然后在 _Layout.cshtml 中这样说:

<script src="@Url.Content("~/Scripts/splitter.js")" type="text/javascript"></script>


因此,在您的所有视图中,脚本已加载并且应该正确加载!

更新:
在您看来尝试:

$(document).ready(function () {
    $(".panel").splitter();
    window.splitter();         <------ try
});
于 2013-07-11T09:35:17.960 回答
0

如果错误出现在 Visual Studio 中,则需要将 splitter.js 文件添加到 _references.js 文件中。这就是 VS 知道要检查哪些 Js 文件的方式。

_references.js 是做什么用的?

于 2013-07-11T09:38:50.283 回答
0

好的,问题是$().ready(function () {...在使用几个 jQuery 插件时,一些插件$现在被用作其他东西(即:变量或某物的实例)

<script type="text/javascript">
   $(function () {
        $(".panel").splitter();
    });
</script>

不知何故$不在其本机 jQuery 状态。所以为了确保我使用它,因为我知道它(原生 jQuery 方式)它必须被传递给函数,就像这样......

jQuery(function ($) {...

所以 Visual Studio 不是问题:)

(我的术语有点生疏,请随意编辑以使其有意义)

于 2013-07-15T11:28:21.603 回答