JavaScript Uncaught ReferenceError: jQuery не определен; Uncaught ReferenceError: $не определен
Это моя скрипка, http://jsfiddle.net/4vaxE/35/
Он отлично работает в моей скрипке.
Однако, когда я переношу его в Dreamweaver, он не может работать. И я нашел две ошибки в моем кодировании.
- Uncaught ReferenceError: jQuery не определен
- unsaught referenceerror $не определен
Я прочитал перед статьей, связанной с этой двумя ошибками, и попытался решить согласно предоставленному методу, однако он все еще не работает, как я могу это решить?
Вот моя полная кодировка в Dreamweaver
<body>
<div class="buttons" style="background-color: rgba(0,0,0,.8);">
<a class="button" id="showdiv1">Div 1</a>
<a class="button" id="showdiv2">Div 2</a>
<a class="button" id="showdiv3">Div 3</a>
<a class="button" id="showdiv4">Div 4</a>
</div>
<div id="div1">1</div>
<div id="div2">2</div>
<div id="div3">3</div>
<div id="div4">4</div>
</div>
<script language="JavaScript" type="text/javascript" script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.0/jquery-ui.min.js"></script>
<script language="JavaScript" type="text/javascript">
var selectedEffect="explode";
var options = { percent: 100 };
$('#showdiv1').click(function () {
$('div[id^=div]').hide();
$('#div1').show( selectedEffect, options, 500, callback );
});
$('#showdiv2').click(function () {
$('div[id^=div]').hide();
$('#div2').show( selectedEffect, options, 500, callback );
});
$('#showdiv3').click(function () {
$('div[id^=div]').hide();
$('#div3').show( selectedEffect, options, 500, callback );
});
$('#showdiv4').click(function () {
$('div[id^=div]').hide();
$('#div4').show( selectedEffect, options, 500, callback );
});
function callback() {
setTimeout(function() {
$( "#effect:visible" ).removeAttr( "style" ).fadeOut();
}, 1000 );
};
</script>
</body>
</html>
CSS
<style type="text/css">
.button {
cursor:pointer;
display:inline-block;
margin:10px;
clip: rect(auto,auto,auto,auto);
}
#div1 {
background:aqua;
padding:20px;
width:100px;
text-align:center;
display:none;
}
#div2 {
background:blue;
padding:20px;
width:100px;
text-align:center;
display:none;
}
#div3 {
background:orange;
padding:20px;
width:100px;
text-align:center;
display:none;
}
#div4 {
background:green;
padding:20px;
width:100px;
text-align:center;
display:none;
}
a {
color:aqua;
-webkit-filter: grayscale(1.0);
}
a:hover {
color:red;
-webkit-filter: grayscale(0.0);
}
</style>
Ответы
Ответ 1
Вы должны добавить библиотеку jQuery в свой файл:
jQuery Пользовательский интерфейс - это просто аддон для jQuery, что означает, что
сначала вам нужно включить библиотеку jQuery → а затем UI.
<script src="path/to/your/jquery.min.js"></script>
<script src="path/to/your/jquery.ui.min.js"></script>
Ответ 2
Вы не включили библиотеку jquery. В jsfiddle его уже есть. Просто включите эту строку в свой раздел.
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js">
Ответ 3
У вас есть ошибка в конструкции тега script, это:
<script language="JavaScript" type="text/javascript" script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.0/jquery-ui.min.js"></script>
Должно выглядеть так:
<script language="JavaScript" type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.0/jquery-ui.min.js"></script>
У вас есть слово "script", потерянное в середине тэга script.
Также вы должны удалить http://, чтобы позволить браузеру решить, использовать ли HTTP или HTTPS.
UPDATE
Но ваша главная ошибка заключается в том, что вы включаете пользовательский интерфейс jQuery (ТОЛЬКО), вы должны сначала включить jQuery!
jQuery UI и jQuery используются вместе, а не отдельно. Пользовательский интерфейс jQuery зависит от jQuery.
Вы должны поместить эту строку перед jQuery UI:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>