IIFE jquery已准备就绪
IIFE jquery ready
我正在处理一个包含大量javascript的web项目,我们开始遇到命名空间冲突,因为我们正在将所有内容添加到"$."。
我读到了关于命名的文章,在http://addyosmani.com/blog/essential-js-namespacing/
我试着按照建议在IIFE内部设置命名空间,并认为我很幸运,因为该函数已经设置为
(function() { ... });
所以我把它转换成:
(function(namespace, undefined) { ... })(window.stuff = window.stuff || {});
结果(经过数小时的工作)发现原来是
$(function() { ... }
这意味着所有这些都是在jQuery的ready()函数中调用的。
我想保留命名空间IIFE,但不知道如何在jQuery的ready()函数中使用它。这可能吗?如果可能,怎么做?
var namespace = (function() {
// local variables and functions
function readyHandler($) {
// DOM ready code
$("selector").method();
}
// exposed methods
return {
readyHandler: readyHandler
};
})();
jQuery(namespace.readyHandler);
Mmm,不确定您是否理解了这些概念。。。这些函数中没有一个看起来像立即调用函数表达式,因为您没有调用该函数。
(function() { ... } ());
--^-- invoke function
jQuery的ready
已经创建了一个新的闭包,所以您不需要IIFE。
在任何情况下,当使用jQuery时,你都可以在$
命名空间中为你的插件命名一个对象,这样你就不会污染它
$.myplugin = {
...
}
相关文章:
- 当组件准备就绪时,如何在Polymer中动态注册新属性
- IIFE jquery已准备就绪
- 准备就绪时的随机背景
- Javascript/Css导航未显示在jquery文档上,仅在ie中准备就绪
- 在页面上加载高级jQuery版本准备就绪
- 修改 DOM 后如何确保 DOM 再次准备就绪
- 当子窗口准备就绪时,使用 jQuery 将 HTML 从父窗口注入子窗口
- 在 jQuery .load() 内容完全准备就绪后执行 javascript 函数
- 使用 jquery 在 django 文档准备就绪时运行代码
- jQuery 函数仅在选项卡打开时准备就绪
- JQuery表分类器未捕获类型错误:对象#<HTML文档>没有方法'准备就绪'
- jQuery.browser.mobile在文档准备就绪时被遗忘
- 通过jquery/Javascript大量添加新元素后,DOM是否立即准备就绪
- 当文档准备就绪时,单击事件Jquery启动
- Jquery文档.准备就绪,未触发警报
- 在JQuery中,我如何检查DOM是否准备就绪
- 非jquery文档准备就绪窗口.加载是最好/唯一的方法
- jQuery文档在ajax请求后准备就绪
- Android Webview - 检测 jquery 文档准备就绪
- Jquery不会触发文档.准备就绪