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(){「 –