首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery(文档).ready和传递'$‘

jQuery(文档).ready和传递'$‘
EN

Stack Overflow用户
提问于 2011-06-08 02:25:14
回答 4查看 3.5K关注 0票数 4

我在Wordpress模板中包含了一个js文件。有没有办法访问我的'MediaBrowser‘对象中的'$’函数,而不必笨拙地将它作为参数传递?

谢谢,史蒂夫

代码语言:javascript
复制
var MediaBrowser = {
    initialize:function($){
        $("a[rel^='mediaBrowser']").prettyPhoto();
    }   
};
jQuery(document).ready(function($){
    MediaBrowser.initialize($);
});
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-06-08 02:27:51

代码语言:javascript
复制
var MediaBrowser = {
    initialize:function(){
        var $ = jQuery; //local var or just use `jQuery` below
        $("a[rel^='mediaBrowser']").prettyPhoto();
    }   
};
jQuery(document).ready(function(){
    MediaBrowser.initialize();
});
票数 2
EN

Stack Overflow用户

发布于 2011-06-08 02:31:08

使用自调用函数通过$访问jQuery。你想这样做的原因有很多,所以不要听信别人告诉你只在全球范围内访问它……

代码语言:javascript
复制
var MediaBrowser = (function($) {
  return {    
    initialize:function(){
      $("a[rel^='mediaBrowser']").prettyPhoto();
    }
  };
}(jQuery));
票数 3
EN

Stack Overflow用户

发布于 2011-06-08 02:29:34

我猜你在某处有一些冲突?您可以为MediaBrowser创建一个闭包。请记住,它需要在jQuery加载之后执行。

代码语言:javascript
复制
var MediaBrowser = function() {
    var $ = jQuery;

    return {
        init : function() {
            // blah jquery stuff using $(..) syntax
        }
        ...
    }
}();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6269870

复制
相关文章

相似问题

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