Я получаю сообщение об ошибке «$ undefined» из первого селектора js-файла. Я добавил ссылку JQuery как локальный файл или CDN Google. Также я попытался поместить его в начало и конец файла HTML. Также проверил сетевую часть консоли, чтобы проверить, правильно ли загружается JQuery. Но, похоже, она не распознает $. Также попытались поместить весь JS-файл в $ (document) .ready (function()) Функция работает правильно, но я все еще получаю ошибку. Я пробовал это с разными браузерами и разными системами.
$(document).ready(function() {
\t var currentIndex = 0;
\t var itemAmt;
\t function cycleItems() {
\t \t var item = $('.imageContainer div').eq(currentIndex);
\t \t $('.imageContainer div').hide();
\t \t item.css('display', 'inline-block');
\t }
\t var autoSlide = setInterval(function() {
\t \t currentIndex += 1;
\t \t if (currentIndex > $('.imageContainer div').length - 1) {
\t \t \t currentIndex = 0;
\t \t }
\t \t cycleItems();
\t }, 3000);
\t $('.next').click(function() {
\t \t clearInterval(autoSlide);
\t \t currentIndex += 1;
\t \t if (currentIndex > $('.imageContainer div').length - 1) {
\t \t \t currentIndex = 0;
\t \t }
\t \t cycleItems();
\t });
\t $('.prev').click(function() {
\t \t clearInterval(autoSlide);
\t \t currentIndex -= 1;
\t \t if (currentIndex < 0) {
\t \t \t currentIndex = $('.imageContainer div').length - 1;
\t \t }
\t \t cycleItems();
\t });
});
.imageContainer {
max-width: 400px;
background-color: black;
margin: 0 auto;
text-align: center;
position: relative;
}
.imageContainer div {
background-color: white;
width: 100%;
display: inline-block;
display: none;
}
.imageContainer img {
width: 100%;
height: auto;
}
.next {
right: 5px;
position: absolute;
}
.prev {
left: 5px;
position: absolute;
}
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<link href="HomeStyle.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="../HomePage/Slider.js"></script>
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.12.0.min.js"></script>
<script type="text/javascript" src="../HomePage/jquery-1.12.0.min.js"></script>
\t <script type="text/javascript" src="../HomePage/jquery.min.js"></script>
\t <script type="text/javascript" src="../HomePage/jquery-latest.js"></script>
<title>Home!</title>
</head>
<body>
<div id="gallery">
<section class="slider">
<button class="next">Next</button>
<button class="prev">Previous</button>
<div class="imageContainer">
<div style="display: inline-block;">
<img src="http://placeimg.com/400/200/people" />
</div>
<div>
<img src="http://placeimg.com/400/200/animals" />
</div>
<div>
<img src="http://placeimg.com/400/200/people" />
</div>
<div>
<img src="http://placeimg.com/400/200/tech" />
</div>
</div>
</section>
</div>
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.12.0.min.js"></script>
<script type="text/javascript" src="../HomePage/jquery-1.12.0.min.js"></script>
\t <script type="text/javascript" src="../HomePage/jquery.min.js"></script>
\t <script type="text/javascript" src="../HomePage/jquery-latest.js"></script>
</body>
</html>
Как я могу сделать это работает без ошибок?
работает для меня без ошибок –
Сколько раз вы включаете jQuery? 1 достаточно;) – A1rPun
Вы серьезно пытаетесь добавить jQuery 8 раз? –