TypeError:n不是函数

Chu*_*utt 3 javascript wordpress jquery

我正在构建一个包含以下JS的Wordpress站点:

jQuery(window).load(function($) {
    console.log('Everything loaded');
    $('.slides').fadeIn();
});
Run Code Online (Sandbox Code Playgroud)

我在控制台中看到"Everything loaded",但以下行会导致错误:

Uncaught TypeError: n is not a function
Run Code Online (Sandbox Code Playgroud)

我不明白是什么导致了这个问题.JS文件将jQuery作为依赖项,并且还有其他jQuery函数可以正常工作.这只是导致错误的上述部分.


这是控制台的屏幕截图,因为有些人很难相信上面的代码导致错误.

在此输入图像描述

在此输入图像描述

Ror*_*san 7

问题是因为您已将事件参数设置为提供给处理函数,其名称为$.这会覆盖jQuery实例$,因此会出错.您只需$要从函数参数中删除:

jQuery(window).load(function() { // < remove the $ here
    console.log('Everything loaded');
    jQuery('.slides').fadeIn();
});
Run Code Online (Sandbox Code Playgroud)

请注意,根据您的评论,您希望将jQuery变量替换为$后使用noConflict().为此,您可以使用此签名document.ready处理程序:

jQuery(function($) {
    $(window).load(function() {
        console.log('Everything loaded');
        $('.slides').fadeIn();
    });
});
Run Code Online (Sandbox Code Playgroud)