ASP.NET MVC脚本奇怪的行为

时间:2014-08-06 11:31:31

标签: jquery asp.net-mvc scripting bundles

在我的MVC Web应用程序中我在布局页面中加载了一些脚本,因此可以在继承该布局的每个其他页面中使用它们。由于我正在使用来自Kendo和Foundation的东西,我还将它们的脚本加载为捆绑包。

布局页面中的“head”部分如下所示:

<head>

<meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />

<title>@ViewBag.Title | Inquéritos Online Sublime Software</title>
<link rel="shortcut icon" href="~/Content/images/admin-favicon.ico" type="image/x-icon" />

<link rel="stylesheet" type="text/css" href="~/Content/css/Site.css" />

@Styles.Render("~/Content/foundation/foundation.css")
@Styles.Render("~/Content/kendo/css")

@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/modernizr")
@Scripts.Render("~/bundles/foundation")
@Scripts.Render("~/bundles/kendo");

@RenderSection("head", required: false)
@* Use the Scripts section to define page specific scripts *@
@RenderSection("scripts", required: false)

<!-- Scripts -->
<script type="text/javascript" src="~/Content/scripts/scripts.js"></script>
<script type="text/javascript" src="~/Content/scripts/expand.js"></script>

<script> $(document).foundation(); </script>

</head>

您可能会注意到在渲染Kendo捆绑后我有一个分号。奇怪的是:如果我保留那个分号,那不应该在那里,我的所有脚本都可以正常工作,但我可以看到页面中的分号。另一方面,如果我删除了分号,我的一些脚本就会停止工作。我在我的观点中定义的脚本,p.e。

我一直在寻找一段时间,但我无法理解为什么会这样。任何的想法?

修改

其中一个停止工作的脚本:

    $('body').on('click', '.apagar', function () {
        $(this).parents("div.editor-pergunta:first").remove();
        return false;
    });

0 个答案:

没有答案