在我的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;
});