$(function(){获取错误:不是函数

时间:2017-10-20 18:41:15

标签: javascript jquery

这是我的代码,我得到“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);
}

3 个答案:

答案 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)