在VS 2010中使用jQuery vsdoc时,出现以下JavaScript错误。如果删除vsdoc.js行,该错误将消失。
我尝试添加var rootjQuery = jQuery(document);,但弹出了一些新错误。我不想一直这样打补丁。

Line: 68
Error: 'rootjQuery' is undefined
Line: 8
Error: Object doesn't support this property or method

<head>
    <title>Index</title>
    <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1.js"></script>
    <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1-vsdoc.js"></script>
    <script type="text/javascript">
        $(document).ready(function () {

        });
    </script>
</head>

解决了

我找到了答案。只需交换jquery和vsdoc脚本标签的顺序即可。
<head>
    <title>Index</title>
    <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1-vsdoc.js"></script>
    <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1.js"></script>
    <script type="text/javascript">
        $(document).ready(function () {

        });
    </script>
</head>

最佳答案

更改顺序停止了javascript错误

它不适用于T4MVC的任何部分

所以我做到了

 @if (System.Diagnostics.Debugger.IsAttached)
    {
    <script src="../../Scripts/Mvc3/jquery-1.7-vsdoc.js" type="text/javascript"></script> @* intellisense! *@
     @Html.RelativeJavascript(Links.Scripts.Mvc3.jquery_1_7_js)
     @Html.RelativeJavascript(Links.Scripts.Mvc3.jquery_unobtrusive_ajax_js)
    }
    else
    {
        @Html.RelativeJavascript(Links.Scripts.Mvc3.jquery_1_7_min_js)
        @Html.RelativeJavascript(Links.Scripts.Mvc3.jquery_unobtrusive_ajax_min_js)
    }

但我似乎只在页面上写了javascript的Intellisense(不在我的src=文件中)

编辑:
based on MSDN
了解如何在独立文件中获取智能感知
/// <reference path="../Mvc3/jquery-1.7-vsdoc.js" />

还要从解决方案资源管理器中拖放到.js文件中!

10-08 05:15