I am getting the following error and no javascript is working on my site: uncaught reference error $ is not defined
It was working but i cannot now see where there is something wrong Can anyone please help?
I am linking to javascript files here:
<script src="js/jquery.js" type="text/javascript"></script>
<script src="js/jsfunctions.js" type="text/javascript"></script>
And here is the js functions script
//-------------------------- MENU MOVE
$(document).ready(function(){
$(".one").hover(function() {
$(this).stop().animate({ marginTop: "5px" }, 200);
},function(){
$(this).stop().animate({ marginTop: "0px" }, 300);
});
});
$(document).ready(function(){
$(".two").hover(function() {
$(this).stop().animate({ marginTop: "5px" }, 200);
},function(){
$(this).stop().animate({ marginTop: "0px" }, 300);
});
});
$(document).ready(function(){
$(".three").hover(function() {
$(this).stop().animate({ marginTop: "5px" }, 200);
},function(){
$(this).stop().animate({ marginTop: "0px" }, 300);
});
});
$(document).ready(function(){
$(".four").hover(function() {
$(this).stop().animate({ marginTop: "5px" }, 200);
},function(){
$(this).stop().animate({ marginTop: "0px" }, 300);
});
});
$(document).ready(function(){
$(".five").hover(function() {
$(this).stop().animate({ marginTop: "5px" }, 200);
},function(){
$(this).stop().animate({ marginTop: "0px" }, 300);
});
});
$(document).ready(function(){
$(".plane").stop().animate({ marginRight: "2000px" }, 40000);
});
$(document).ready(function(){
$(".signinbutton").hover(function() {
$(this).stop().fadeTo('slow', 0.5);
},function(){
$(this).stop().fadeTo('slow', 1.0);
});
});
$(document).ready(function(){
$(".forgotton").hover(function() {
$(this).stop().fadeTo('slow', 0.5);
},function(){
$(this).stop().fadeTo('slow', 1.0);
});
});
//-------------------------------- SOCIAL FADES
$(document).ready(function(){
$(".twitter").hover(function() {
$(this).stop().fadeTo('slow', 0.7);
},function(){
$(this).stop().fadeTo('slow', 1.0);
});
});
$(document).ready(function(){
$(".facebook").hover(function() {
$(this).stop().fadeTo('slow', 0.7);
},function(){
$(this).stop().fadeTo('slow', 1.0);
});
});
$(document).ready(function(){
$(".rss").hover(function() {
$(this).stop().fadeTo('slow', 0.7);
},function(){
$(this).stop().fadeTo('slow', 1.0);
});
});
//------------------------------------ EMAIL DETAILS
$(function() {
$(".submit").click(function() {
var name = $("#name").val();
var email = $("#email").val();
var comment = $("#comment").val();
var dataString = 'name='+ name + '&email=' + email + '&comment=' + comment;
if(name=='' || email=='' || comment=='')
{
alert('Please Give Valid Details');
}
else
{
$("#flash").show();
$("#flash").fadeIn(400).html('<img src="../img/-loader.gif" align="absmiddle"> <span class="loading">Loading Comment...</span>');
$({
type: "POST",
url: "comment.php",
data: dataString,
cache: false,
success: function(html){
$("ol#update").append(html);
$("ol#update li:last").fadeIn("slow");
document.getElementById('email').value='';
document.getElementById('name').value='';
document.getElementById('comment').value='';
$("#name").focus();
$("#flash").hide();
}
});
}
return false;
});
});
// ----------------------------- Profile Email Check
$(document).ready(function() {
//the min chars for username
var min_chars = 3;
//result texts
var characters_error = 'Minimum amount of chars is 3';
var checking_html = 'Checking...';
//when button is clicked
$('#check_username_availability').click(function(){
//run the character number check
if($('#username').val().length < min_chars){
//if it's bellow the minimum show characters_error text '
$('#username_availability_result').html(characters_error);
}else{
//else show the cheking_text and run the function to check
$('#username_availability_result').html(checking_html);
check_availability();
}
});
});
//function to check username availability
function check_availability(){
//get the username
var username = $('#username').val();
//use to run the check
$.post("lib/-checkemail.php", { username: username },
function(result){
//if the result is 1
if(result == 1){
//show that the username is available
$('#username_availability_result').html(username + ' is not registered. They will be sent an email to invite them to sign up.');
}else{
//show that the username is NOT available
$('#username_availability_result').html(username + ' is already registered. They will be notified of their invitation via email.');
}
});
}
function showImage(){
document.getElementById('overlay').style.visibility='visible';
}
document.getElementById('.videofullme').style['-webkit-transform'] = 'rotate(90deg)';
document.getElementById('.videofullme').style.webkitTransform = 'rotate(90deg)';
document.getElementById('.videofullme').style.WebkitTransform = 'rotate(90deg)';
Your reference to jquery.js
isn't loading.
Use Firebug to find out why.
Look into firebug or dev console to find out if your jQuery is loading - maybe your app server changes url, or you are referring to this JS from sub page (try changing URLs to root-relative , ie starting with /
).
Also, in firebug you should be able to post a line on which error occurs - maybe there is another problem.
And...
$({ // <-- Shouldn't this be $.ajax ?
type: "POST",
url: "comment.php",
data: dataString,
cache: false,
success: function(html){
//...
Edit
Is there any posibility, that in your jquery.js
or jsfunctions.js
is called jQuery.noConflict()
? Hope not :P To avoid this, you can use jQuery(function($){ /* ... */ });
or (function($){ /* ... */ }(jQuery))
. Of course, assuming you have problems ONLY with $
, not jQuery
;]
也许你有一些其他javascript库加载jquery像原型尝试使用jquery.noconflict并使用ready函数一次。
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.