我一直在努力处理一个脚本,并收到以下错误:控制台中的"TypeError:$不是函数“。
这个问题在Firefox和IE中都有发生。
在长时间挠头之后,我改变了:
$(document).ready(function() {
变成..。
jQuery(document).ready(function($){
功能开始起作用了。
我一直在试图找出为什么要这样做,以及这两个函数前缀之间的区别,并且我设法了解到,这与jquery没有正确设置$有关(或者类似的东西)。
我想知道是否有人可以用外行人的术语向我解释为什么一个方法工作,而另一个方法不工作,并澄清了jquery函数前缀的最佳方式。
非常感谢。
编辑进一步阐明,我的项目是基于Wordpress和使用几个‘插件’。有可能其中之一可能导致了问题和“重新定义”$(根据到目前为止的答案/评论,我猜已经发生了这个问题)。我将在这个新知识的基础上更深入地研究这个问题,并查看jquery.noConflict()函数,看看在这种情况下实现这个函数有什么帮助。谢谢大家的大力帮助。
发布于 2014-01-25 14:30:12
要了解$
发生了什么,唯一的方法是打开Dev控制台并键入$
。然后调查API中的内容,找出它所指向的库。默认情况下,jQuery使用$
,因此它必须在某个地方被覆盖。
https://stackoverflow.com/questions/21351353
复制相似问题