【发布时间】:2015-07-28 08:01:50
【问题描述】:
Ok I have been following the tutorial here:
http://fearlessflyer.com/create-a-responsive-photo-gallery-with-bootstrap-framework/
我相信我没有错过任何东西,当我点击 chrome 中的图像时,它们不会在模态中打开。
有什么想法吗??
下面是我的代码...谢谢
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- <meta name="viewport" content="height=device-height, initial-scale=1"> -->
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
<meta name="description" content="">
<meta name="author" content="">
<link rel="icon" href="images/matco.ico">
<title>Woody's Tool Box</title>
<!-- Bootstrap core CSS -->
<link href="css/bootstrap.min.css" rel="stylesheet">
<link href="navbar-fixed-top.css" rel="stylesheet">
<link href="css/index.css" rel="stylesheet">
<link href="css/products.css" rel="stylesheet">
<script src="js/ie-emulation-modes-warning.js"></script>
</head>
<body>
<div class="container">
<ul>
<li class="col-lg-2 col-md-2 col-sm-3 col-xs-4"><img src="images/matco1.jpg" class="img-responsive"></li>
<li class="col-lg-2 col-md-2 col-sm-3 col-xs-4"><img src="images/DSC01460.jpg" class="img-responsive"></li>
<li class="col-lg-2 col-md-2 col-sm-3 col-xs-4"><img src="images/MatcoCart.jpg" class="img-responsive"></li>
</ul>
</div>
<div class="modal fade" id="myModal" tabindex"-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-body">
</div> <!-- modal body -->
</div> <!-- modal content -->
</div> <!-- modal dialog -->
</div> <!-- modal -->
<script>
$(document).ready(function(){
$('li img').on('click',function(){
var src = $(this).attr('src');
var img = '<img src"' + src + '" class="img-responsive"/>';
$('#myModal').modal();
$('#myModal').on('show.bs.modal', function(){
$('#myModal .modal-body').html(img);
});
$('#myModal').on('hidden.bs.modal', function(){
$('#myModal .modal-body').html(' ');
});
});
});
</script>
<script src="//code.jquery.com/jquery-1.10.2.min.js"></script>
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="js/bootstrap.min.js"></script>
</body>
【问题讨论】:
-
您的代码中有一个错字:
var img = '<img src="'(注意src=)。 -
首先,一定要验证您的 html,validator.w3.org 是一个不错的工具,只需复制粘贴即可。然后请单击 F12 并使用开发者控制台(如果该按钮没有任何作用,则使用谷歌浏览器名称 + 开发者控制台)并告诉我们网络或控制台视图中是否有任何错误消息。很可能是路径问题或简单的拼写错误 - 两者都应该在开发控制台中生成可见的错误消息。如果没有错误,可以制作一个 jsfiddle,以便我们使用您使用的文件对其进行测试(您可以在 jsfiddle 中上传任何资源,非常容易做到)。
-
开发者控制台出现三个错误。第一个是与导航栏有关的“GET”错误,假设那没有停止模式。其次是“localhost/woody/js/ie-emulation-modes-warning.js"---”的“GET”错误,我认为这不会导致模式无法加载。最后是“Uncaught ReferenceError: $ is not defined”....然后当您单击右侧的链接时在这一行的末尾放一个“x”” $(document).ready(function(){"
标签: javascript jquery twitter-bootstrap modal-dialog