jQuery(document).ready 并传递“$”
我有一个 js 文件,我将其包含在我的 WordPress 模板中。有没有办法访问“MediaBrowser”对象内的“$”函数,而不必笨拙地将其作为参数传递?
谢谢, 史蒂夫
var MediaBrowser = {
initialize:function($){
$("a[rel^='mediaBrowser']").prettyPhoto();
}
};
jQuery(document).ready(function($){
MediaBrowser.initialize($);
});
I have a js file that I am including in my Wordpress template. Is there a way to get access to the '$' function inside my 'MediaBrowser' object without having to clumsily pass it around as an argument?
Thanks,
Steve
var MediaBrowser = {
initialize:function($){
$("a[rel^='mediaBrowser']").prettyPhoto();
}
};
jQuery(document).ready(function($){
MediaBrowser.initialize($);
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
使用自调用函数通过 $ 访问 jQuery。您想要这样做的原因有很多,所以不要听其他人告诉您只需在全球范围内访问它......
Use a self-invoking function to get access to jQuery via $. There are many reason you'd want to do this so don't listen to other people telling you to just access it globally...
我猜你们在某个地方有一些冲突?您可以为 MediaBrowser 创建一个闭包。请记住,它需要在 jQuery 加载后执行。
I assume you have some conflicts somewhere? You could create a closure for MediaBrowser. Keep in mind, it will need to execute after jQuery has loaded.
始终可以封装在匿名函数中(但是,由于范围的原因,您需要显式地将
MediaBrowser
设为window
的一部分:Could always wrap in an anonymous function (but then, due to scope, you'd need to explicity make the
MediaBrowser
part of thewindow
: