【发布时间】:2015-02-26 19:16:01
【问题描述】:
问题背景:
我有一个简单的 ASP.NET MVC 站点,它使用 Bootstrap 来呈现具有九个面板的视图。每个面板上都有一个按钮,单击该按钮会产生一个模式弹出窗口。
问题:
如果我在包含的bootstrap.min.js file 中包含script link,那么我可以生成一个简单的模式弹出窗口。我的问题是我最终需要开始将参数传递给弹出窗口,因此我正在尝试开发我的 JQuery 解决方案。目前,当我单击视图中的面板按钮时,我可以从 Chrome 控制台看到我收到错误消息:
Uncaught ReferenceError: $ is not defined
代码:
注意:此视图基于一个主视图,其中 <script src="/Scripts/jquery-1.9.1.js"></script> 包含在定义的 bundles 中
@{
ViewBag.Title = "CIBuilds";
Layout = "~/Views/Shared/_Layout.cshtml";
<link rel="stylesheet" href="~/Content/bootstrap.min.css">
<link rel="stylesheet" href="~/Content/bootstrap.css">
}
@Styles.Render("~/Content/css")
<div class="container">
<div class="row">
<div class="col-sm-12 col-md-4 col-lg-4">
<div class="panel panel-default">
<div class="panel-heading">This Page is Disabled</div>
<div class="panel-body">
This page is temporarily disabled by the site administrator for some reason.<br>
<a href="#">Click here</a> to enable the page.
<a href="#" class="btn btn-lg btn-success" data-toggle="modal" data-target="#basicModal">Click to open Modal</a>
</div>
</div>
</div>
//Other 8 panels
</div>
<div class="modal fade" id="basicModal" tabindex="-1" role="dialog" aria-labelledby="basicModal" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h4 class="modal-title" id="myModalLabel">Modal title</h4>
</div>
<div class="modal-body">
<h3>Modal Body</h3>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>
<script>
ERROR:***** Uncaught ReferenceError: $ is not defined
$(document).ready(function () {
$(".btn").click(function () {
$("#basicModal").modal("show");
});
});
</script>
如果有人能帮我整理一下,那就太好了。
更新
我注释掉了主视图RenderSection 对已定义 JQuery 包的引用以及包本身。然后我添加了指向JQuery1.9.1.js 的链接,还尝试了1.9.1.min.js,但无济于事。
我也再次尝试了 JQuery-1.11.2.js 和 1.11.2.min.js,问题仍然存在。
我现在收到一条不同的错误消息:
Uncaught TypeError: undefined is not a function
这是因为 .modal() 在 JQuery 中没有显示为有效方法 - 这可以解释 undefined function 错误消息,我应该使用什么脚本?
【问题讨论】:
标签: javascript jquery asp.net twitter-bootstrap