您目前在您的页面上收到此错误
Uncaught TypeError: Property '$' of object [object Window] is not a function
此错误的原因在您的flow.anything-slider-1.0.js
at 行内11
。
该文件正在使用jQuery(document).ready()
,因此$
未定义。
将线路11
从使用更改$
为jQuery
工作:
// doesn't work
$("#content").before("<div id=\"cycledump\"></div>");
// Does work
jQuery("#content").before("<div id=\"cycledump\"></div>");
整个文件使用 jQuery 而不是$
因此该文件可能应该坚持使用 jQuery 而不是混合使用的一种方式。
编辑
我只是仔细检查了.ready()文档,以下段落很有趣,因为它似乎与问题有关:
为 jQuery 命名空间命名
当使用另一个 JavaScript 库时,我们可能希望调用$.noConflict()
以避免命名空间困难。调用此函数时,$
快捷方式不再可用,迫使我们jQuery
每次正常写时都要写$
。
但是,传递给.ready()
方法的处理程序可以接受一个参数,该参数被传递给全局 jQuery 对象。这意味着我们可以在.ready()
处理程序的上下文中重命名对象,而不会影响其他代码:
jQuery(document).ready(function($) {
// Code using $ as usual goes here.
});
这意味着,除了固定线之外11
,您还可以将您的第一线更改为jQuery(document).ready(function($) {
,将 the$
作为参数传递。这可能允许您$
在整个文件以及 jQuery 中使用。
无论如何,不确定$
作为参数传递是否适用于您的情况,我只是想我提到它以防万一。