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 =' D4V1D
首先,确定你的html验证,https://validator.w3.org/是一个体面的工具,只需复制粘贴就可以了。然后请点击F12并使用开发者控制台(或者如果该按钮不执行任何操作,可以谷歌浏览器名称+开发控制台),并告诉我们网络或控制台视图中是否有错误消息。最有可能的是它的路径问题或简单的错字 - 这两者都应该在开发控制台中生成可见的错误消息。如果没有错误,可以制作一个jsfiddle,以便我们可以使用您使用的文件进行测试(您可以上传jsfiddle中的任何资源,非常容易)。 –
开发者控制台中有三个错误。第一个是与导航栏相关的“GET”错误,假设不会停止模式。其次是“http://localhost/woody/js/ie-emulation-modes-warning.js”的“GET”错误---再一次,这不会导致模式无法加载,我认为。最后“Uncaught ReferenceError:$ is not defined”....然后当你点击右边的链接时,它会在这行的末尾放置一个“x”$(document).ready(function(){“ –