首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么javascript或jquery代码在Area layout页面中不起作用?

为什么javascript或jquery代码在Area layout页面中不起作用?
EN

Stack Overflow用户
提问于 2012-10-07 18:30:01
回答 3查看 1.3K关注 0票数 0

我想在我的"AdminLayout.cshtml“中添加jquery折叠菜单。当我使用根目录中的所有代码时,菜单确实可以工作,但当我将它们添加到管理区的"AdminLayout.cshtml“中时,它的JavaScript代码不起作用!我的轮换是真的。为什么?

jquery代码:

代码语言:javascript
复制
  <script type="text/javascript">
   $(document).ready(function ($) {  
       $('#accordion-3').dcAccordion({
           eventType: 'click',
           autoClose: false,
           saveState: false,
           disableLink: false,
           showCount: false,
           speed: 'slow'
       });
  </script>

Html代码:

代码语言:javascript
复制
    <ul class="accordion" id="accordion-3">
        <li><a href="#">Home</a>  <ul>
                <li><a href="#">Page 1</a></li>
                <li><a href="#">Page 2</a></li>
                <li><a href="#">Page 3</a></li>
                <li><a href="#">Page 4</a></li>
            </ul></li>
        <li><a href="#">Products</a><ul>
            <li><a href="#">Mobile Phones &#038; Accessories</a><ul>
                <li><a href="#">Product 1</a>
                    <ul>
                        <li><a href="#">Part A</a> </li>
                        <li><a href="#">Part B</a></li>
                        <li><a href="#">Part C</a></li>
                        <li><a href="#">Part D</a></li>
                    </ul>
                </li>
            </ul>
            </li>
            <li><a href="#">Accessories</a>
            <ul>
                <li><a href="#">Product 14</a></li>
                <li><a href="#">Product 15</a></li>
            </ul>
            </li>
        </ul></li>
    </ul>

并使用这些文件:

代码语言:javascript
复制
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script src="../../Scripts/jquery.cookie.js" type="text/javascript"></script>
<script src="../../Scripts/jquery.hoverIntent.minified.js" type="text/javascript"></script>
<script src="../../Scripts/jquery.dcjqaccordion.2.7.min.js" type="text/javascript"></script>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-10-18 01:00:16

我将这一行添加到我的代码中,并且运行良好……

代码语言:javascript
复制
    <script src="@Url.Content("/Scripts/Admin/jquery-1.8.2.min.js")"
     type="text/javascript"></script>

谢谢大家..。

票数 0
EN

Stack Overflow用户

发布于 2012-10-07 19:02:24

我认为这是因为脚本引用URL中有一个错误。因此,为了克服这种情况,请使用方法。它将虚拟(相对)路径转换为应用程序绝对路径。

示例:

代码语言:javascript
复制
<script src='@Url.Content("~/Scripts/jquery.cookie.js")' type="text/javascript"></script>
<script src='@Url.Content("~/Scripts/jquery.hoverIntent.minified.js")'  type="text/javascript"></script>
<script src='@Url.Content("~/Scripts/jquery.dcjqaccordion.2.7.min.js")' type="text/javascript"></script>

希望这能有所帮助!!

票数 0
EN

Stack Overflow用户

发布于 2012-10-07 19:04:20

在ASP.NET MVC3中,您应该使用:

代码语言:javascript
复制
@Url.Content("~/path/to/file/from/root")

在脚本标记的src属性中

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12767992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档