这是我的代码,我得到“TypeError:$不是函数”。
我直接从这个啧啧复制:http://jsfiddle.net/livibetter/HV9HM/
这是我正在努力的网站:http://www.vetlesen.no
function sticky_relocate() {
var window_top = $(window).scrollTop();
var div_top = $('#sticky-anchor').offset().top;
if (window_top > div_top) {
$('#sticky').addClass('stick');
$('#sticky-anchor').height($('#sticky').outerHeight());
} else {
$('#sticky').removeClass('stick');
$('#sticky-anchor').height(0);
}
}
这是错误
$(function() {
$(window).scroll(sticky_relocate);
sticky_relocate();
});
-
var dir = 1;
var MIN_TOP = 200;
var MAX_TOP = 350;
function autoscroll() {
var window_top = $(window).scrollTop() + dir;
if (window_top >= MAX_TOP) {
window_top = MAX_TOP;
dir = -1;
} else if (window_top <= MIN_TOP) {
window_top = MIN_TOP;
dir = 1;
}
$(window).scrollTop(window_top);
window.setTimeout(autoscroll, 100);
}
答案 0 :(得分:1)
好像你正在使用Wordpress。在Wordpress中jQuery.noConflict()
在它包含的jQuery文件上调用(滚动到文件的底部,包括jQuery以查看此内容),表示$
没有&#39;工作,但jQuery
确实如此。
如果您不想更改语法,可以使用
let $ = jQuery.noConflict();
答案 1 :(得分:0)
此错误定义您没有加载JQuery脚本。 确保已将JQuery脚本添加到您的网页。
答案 2 :(得分:0)
您可以尝试在sticky.js
之上书写 var $ = jQuery;
你的jquery初始化似乎有问题(jquery没有初始化全局空间中的$ var)