首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在名称空间中混合使用javascript和jquery

在名称空间中混合使用javascript和jquery
EN

Stack Overflow用户
提问于 2012-04-21 07:33:29
回答 1查看 349关注 0票数 0

几周前在firebug中运行jquery遇到了麻烦(尤其是在drupal站点上)。显然,问题是Drupal抓取了$ variable,所以我得到了一个小的名称空间片段($($)...(Jquery));,它回收了这个变量。我一直在firebug中使用命名空间,但得到的结果不一致,特别是在命名空间中混合使用纯javascript和Jquery时。我知道所有的Jquery都是javascript,它们是协同工作的,但是看一下示例,我发现人们部署这个名称空间的方式有一些奇怪的变化。作为一个一般性的问题,但也是在Firebug上下文中,是否需要将javascript与命名空间的Jquery (在命名空间内部、函数调用内部、函数外部或任何其他约定)放在任何特定的关系中?谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-21 07:44:03

如果您的意思是防止$被回收,则没有约定,但有一种方法。其他框架也使用$名称。稍后声明使用$的任何内容都将接管$。然而,你可以防止它或者绕过它。

jQuery通过它的noConflict()方法提供了很多方法来防止它。但我更喜欢的方法是将它们包装在一个函数中。jQuery还使用jQuery名称空间。$是一个速记别名,也是一个非常常见的别名。所以像$.each()这样的函数也是jQuery.each()。有什么疯狂的框架使用jQuery作为它的命名空间呢?

在函数中包装的示例如下:

代码语言:javascript
复制
(function($){

    //inside here, "$" is jQuery

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

https://stackoverflow.com/questions/10254841

复制
相关文章

相似问题

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