0

有人可以指出我可能错的地方吗?我的问题是,在我看来,我有一些脚本,而 jQuery 似乎只是以某种方式无法在那里工作(可能是我的错在某处)。

我在我的布局页面中指定了始终加载的 jQuery。然后我的观点看起来像这样

@model jakubholovsky.com.Models.BlogPost
@using jakubholovsky.com.DataModels
@using jakubholovsky.com.Enum
@{
    ViewBag.Title = "Jakub Holovsky - Blog - Post - " + Model.Post.title;
}
<h2>
    @Model.Post.title</h2>
<div>
 SOME CODE
</div>
<script type="text/javascript">
    $(document).ready(function () {
        alert("hello");
        $('#addACommentDiv').click(function () {
            alert("hello");
            if ($('#commentFieldset').is(':hidden')) {
                $("#commentFieldset").slideDown("slow");
                $('#addACommentDivButton').html('Close commenting');
            }
            else {
                $("#commentFieldset").slideUp("slow");
                $('#addACommentDivButton').html('Comment on this article');
            }
        });
    });
</script>

我试图在我看来引用 jQuery,但没有运气。我还尝试使用基本的 javascript(只是警报窗口)来检查它是否有效。我还检查了浏览器中是否加载了 jQuery(它是)。

警报(“你好”);行只是为了查看它是否通过了就绪功能。

这就是我在布局页面中引用它的方式。

<head>
    <meta charset="utf-8" />
    <title>@ViewBag.Title</title>
    <link href="@Url.Content("/Content/Site.css")" rel="stylesheet" type="text/css" />
    <script src="@Url.Content("/Scripts/jquery-1.7.2.js")" type="text/javascript"></script>
    <script src="@Url.Content("/Scripts/jquery-1.7.2-vsdoc.js")" type="text/javascript"></script>
    <script src="@Url.Content("/Scripts/modernizr-2.5.3.js")" type="text/javascript"></script>
    <script src="@Url.Content("/Scripts/google-analytics.js")" type="text/javascript"></script>
</head>

谢谢你帮助我。

4

2 回答 2

1

我建议使用捆绑功能,以便您可以使用通配符来选择脚本。这将有助于您脚本的未来版本升级。

bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                    "~/Scripts/jquery-1.*"));

然后在您的布局或 html 某处呈现它

  @Scripts.Render("~/bundles/jquery")
于 2012-08-08T01:27:11.950 回答
0

在每个链接的 / 之前,尝试添加“~”波浪号。我也遇到了这个问题。另外,尝试将物理 js 文件(从解决方案资源管理器中)拖到此布局页面上。它将确认您的文件夹结构/路径是否正确。

我要做的最后一件事是使用“../”之类的东西,你使用它的次数取决于它必须上升多少父文件夹。

希望有帮助。

于 2012-08-07T16:12:57.303 回答