在我的视图(.cs.html)中注入jQuery脚本时无法识别



通常我会为脚本创建一个javascript文件(myfile.js)。

示例:

/// <reference path="../../Scripts/Jquery/jquery-1.5.1.js" />
$(document).ready(function () {
    // bind 'myForm' and provide a simple callback function             
    $('#uploadBackgroundForm').ajaxForm({
        iframe: true,
        dataType: "json",
        success: BackgroundUploadedSuccess,
        error: BackgroundUploadedError
    });
});

现在,我想将我的脚本直接放在视图(.cs.html)的一个部分(<script type="text/javascript">…..</script>)中。

示例:

...my view goes here...
<script type="text/javascript">
    /// <reference path="../../Scripts/jquery-1.5.1.js" />
    $(document).ready(function () {
        // bind 'myForm' and provide a simple callback function             
        $('#uploadBackgroundForm').ajaxForm({
            iframe: true,
            dataType: "json",
            success: BackgroundUploadedSuccess,
            error: BackgroundUploadedError
        });
});
....
</script>

但它不起作用。我的意思是,当我把光标放在像"ready"这样的jQuery语法上并点击CTRL+J时,什么都认不出来。

知道吗?

谢谢。

您必须添加具有以下构造的引用:

@if (false)
{
    <script src="~/Scripts/jquery-1.5.1.js" type="text/javascript"></script>
}

使用@if (false)时,脚本不会在运行时加载。。。(您也可以看到此页面)。

更新:您必须在其他脚本标记之前插入此代码。

您提到clicking CTRL+J,我想您的意思是想让Visual Studio列出jQuery对象的成员?如果是这样,默认情况下VS不会执行此操作。

但是,可以按照Scott Guthrie关于为jQuery添加vsdoc的说明将其添加到VS2008中。

目前,jQuery网站上最新的vsdoc版本是1.4.1(此处),但您可以通过谷歌搜索找到更新的非官方版本。

最新更新