Javascript jQuery(…).addClass(…).viewportChecker不是函数

Javascript jQuery(…).addClass(…).viewportChecker不是函数,javascript,jquery,Javascript,Jquery,上下文:我正在使用一个带有大量自定义JS的主题,在我开始添加自己的javascript之前,这些主题都是有效的,在这一点上,我开始出现以下错误: theme.js:28 Uncaught TypeError: jQuery(...).addClass(...).viewportChecker is not a function 它出错的线路如下所示: jQuery('.scroll1').addClass("hidden").viewportChecker({ classToAdd:

上下文:我正在使用一个带有大量自定义JS的主题,在我开始添加自己的javascript之前,这些主题都是有效的,在这一点上,我开始出现以下错误:

theme.js:28 Uncaught TypeError: jQuery(...).addClass(...).viewportChecker is not a function
它出错的线路如下所示:

jQuery('.scroll1').addClass("hidden").viewportChecker({
    classToAdd: 'visible animated fadeIn', // Class to add to the elements when they are visible  
}); ; 
起初我假设jQuery正在更新他们的库,但由于这个问题今天早上仍然存在。。。我认为情况并非如此


您提供的页面上不存在类为scroll1的帮助链接。结果,jQuery无法找到您试图包装jQuery并应用函数
addClass
viewportChecker
的元素

由于您的函数是链接的,因此似乎是最后一个函数导致了错误。尝试拆分它们,您将看到实际错误位置。

您看到实际的jQuery文件是如何一直加载到那里的了吗

这是因为它放在head标记中每包含一个javascript之后。线路

<script type='text/javascript' charset='utf-8' src='http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js'></script>

老实说,应该是第一个脚本包括。我知道你有密码:

<script type="text/javascript">
        !window.jQuery && document.write(unescape('%3Cscript type="text/javascript" src="rw_common/themes/multiregen/js/jquery-1.7.1.min.js"%3E%3C/script%3E'))
    </script>

!window.jQuery&&document.write(unescape(“%3Cscript type=“text/javascript”src=“rw\u common/themes/multiregen/js/jQuery-1.7.1.min.js”%3E%3C/script%3E'))
但是,这并没有按照您需要的顺序加载它。jQuery应该在加载任何插件之前加载


您可以看到,这些插件通过
jQuery.fn
添加到jQuery对象。但是,如果jQuery还没有加载,它们会添加什么呢?稀薄的空气

它看起来像是一个jQuery插件。您确定正在引用它的脚本文件吗?而且,如果没有一个小把戏,或者至少没有足够的代码来重现这个问题,我们也无法为您提供太多帮助。我认为这个问题与viewPortChecker函数的作用域有关。很可能它不是add类返回的对象的一部分。@RichardBarker-是的。这是一个jQuery插件,它们(通常)是可链接的