首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么$(文档).ready(函数())不能工作,但是jQuery(文档).ready(函数($)是?

为什么$(文档).ready(函数())不能工作,但是jQuery(文档).ready(函数($)是?
EN

Stack Overflow用户
提问于 2014-01-25 13:46:43
回答 1查看 115关注 0票数 1

我一直在努力处理一个脚本,并收到以下错误:控制台中的"TypeError:$不是函数“。

这个问题在Firefox和IE中都有发生。

在长时间挠头之后,我改变了:

代码语言:javascript
运行
复制
$(document).ready(function() {

变成..。

代码语言:javascript
运行
复制
jQuery(document).ready(function($){

功能开始起作用了。

我一直在试图找出为什么要这样做,以及这两个函数前缀之间的区别,并且我设法了解到,这与jquery没有正确设置$有关(或者类似的东西)。

我想知道是否有人可以用外行人的术语向我解释为什么一个方法工作,而另一个方法不工作,并澄清了jquery函数前缀的最佳方式。

非常感谢。

编辑进一步阐明,我的项目是基于Wordpress和使用几个‘插件’。有可能其中之一可能导致了问题和“重新定义”$(根据到目前为止的答案/评论,我猜已经发生了这个问题)。我将在这个新知识的基础上更深入地研究这个问题,并查看jquery.noConflict()函数,看看在这种情况下实现这个函数有什么帮助。谢谢大家的大力帮助。

EN

回答 1

Stack Overflow用户

发布于 2014-01-25 14:30:12

要了解$发生了什么,唯一的方法是打开Dev控制台并键入$。然后调查API中的内容,找出它所指向的库。默认情况下,jQuery使用$,因此它必须在某个地方被覆盖。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21351353

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档