私の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 バンドルをレンダリングした後にセミコロンがあります。奇妙なことに、本来あるべきではないセミコロンをそのままにしておくと、すべてのスクリプトが正常に動作しますが、ページにセミコロンが表示されます。一方、そのセミコロンを削除すると、一部のスクリプトが機能しなくなります。私が自分の見解で定義するスクリプト、pe
私はしばらくの間周りを見回してきましたが、なぜこれが起こっているのかわかりません。何か案が?
編集:
動作を停止するスクリプトの 1 つ:
$('body').on('click', '.apagar', function () {
$(this).parents("div.editor-pergunta:first").remove();
return false;
});