`
xylong
  • 浏览: 191370 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

闭包收录(1)

阅读更多
(function(w){   //经典闭包
   
//定义一个对象,类似java中的类,有方法,有属性
      var RCP = (function(){
     
        var CONT_CLS = '.J_RcpCatList',
               CONT_RULES = '.J_RuleSlideList',
               CONT_FORM = '.J_RuleFormCont',
               CONT_NEWRULE = '.J_NewRuleCont',
               BTN_SUBMIT = '.J_RuleSubmit',
               BTN_EDIT = '.J_RuleEdit',
               URI_RULEFORM = '../api/ruleform.php';
       
//表单渲染
        function formRender(){
            bindCheck();
            bindFolder();
            bindSlide();
            createRule();
            bindFormEdit();
            bindFormDelete();
            refreshStates();
        }

        function bindFormEdit(){
           
            $(document).delegate(BTN_EDIT, 'click', function(){
                var theForm = $(this).parents('form:eq(0)');
                theForm.submit();
            })
           
        }
       
        function bindFormDelete(){
            $(document).delegate( '.J_RuleDelete', 'click', function(){
                var self = this;
                $( '<div title="删除规则"><p style="padding-top:14px;"><span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 7px 0;"></span>你确定要删除此规则?</p></div>' ).dialog({
                    resizable: false,
                    height:140,
                    modal: true,
                    buttons: {
                        "确定": function() {
                            $( this ).dialog( "close" );
                            var theForm = $(self).parents('form:eq(0)');
                            theForm.submit();
                        },
                        "取消": function() {
                            $( this ).dialog( "close" );
                        }
                    }
                });
            })
           
        }
       
        function init(){

        }
       
//对外开放关于RCP的两个方法
        return {
            create: createRule,
            render:formRender
        }
       
       
    })();
   
    w.RCP = RCP;
   
})(window);
分享到:
评论

相关推荐

    收录我完成的《Python编程从入门到实践》书上习题.zip

    1. **Python基础语法**:包括变量赋值、数据类型(如整型、浮点型、字符串、布尔型和None)、运算符(算术、比较和逻辑)、流程控制(if-else语句、for循环、while循环)以及函数的定义和调用。 2. **列表与元组**...

    javaScript资料大全

    这个文件可能是针对JavaScript进阶学习者的指南,内容可能包括异步编程(如Promise和async/await)、闭包、原型链、模块系统(CommonJS、ES6模块)、性能优化等高级主题。深入理解这些概念有助于编写更高效、可维护...

    实用程序设计书:此处收录比较实用的计算机相关技术书籍,可以在短期之内入门的简单实用教程,一些技术网站以及一些写的比较好的博文,欢迎分叉,你也可以通过拉动请求参与编辑

    学习JavaScript,你需要理解变量、数据类型、控制流、函数、对象、闭包等核心概念。此外,还要掌握DOM操作和AJAX,以便与用户交互和进行异步通信。现代JavaScript还包括ES6(ECMAScript 2015)及以后版本的新特性,...

    Swift3.0中文版文档

    - 第四部分收录了苹果官方博客中的精选文章,探讨了一些具体的开发话题和技术细节。 #### 三、Swift 3.0的关键特性和变化 Swift 3.0带来了一系列重要的改进和新特性,这些变化不仅提高了开发效率,也增强了语言本身...

    JavaScript语言教程&案例&相关项目资源.docx

    - **函数**:讲解如何定义函数以及高级函数概念如闭包、箭头函数等。 - **对象与类**:介绍面向对象编程在 JavaScript 中的应用,包括类的定义、继承等。 - **DOM 操作**:探讨如何使用 JavaScript 操纵网页文档...

    js-snippets:JS代码片段收集区

    6. **函数和闭包**:关于函数的高级用法,如柯里化、高阶函数、闭包等。 7. **DOM操作**:针对HTML元素的操作,如选择、修改、添加、删除等。 8. **事件处理**:包括事件监听、触发、阻止默认行为等。 9. **网络...

    答《评二则科学通讯》 (1982年)

    - **侯振廷**,《圆操作下的再生序列闭包》,发表于《中国科学(A辑)》第25卷第8期(1982年8月),816-824页。 ### 结论 以上提到的马尔可夫过程、马尔可夫链以及再生序列等概念,在自然科学与IT领域都有着广泛的应用...

    e-sebenta:e-Sebenta网站

    深入学习JavaScript,你需要理解原型链、闭包以及异步编程,如回调函数、Promise和async/await。JavaScript还可以通过Node.js在服务器端运行,使得全栈开发成为可能。 在e-Sebenta网站上,用户可能可以找到以下资源...

    状态栏动画切换效果

    这个项目由YouXianMing提供,收录在iOS-Project-Examples中,旨在展示如何在iOS应用程序中实现状态栏动画效果。通过下载并研究这个工程示例,开发者可以深入了解iOS状态栏动画的实现细节。 首先,我们需要了解状态...

    awesome-csteam.github.io

    1. **JavaScript基础知识**:包括变量、数据类型、控制流、函数、对象、闭包等概念,这些都是JavaScript的基础。 2. **ES6及后续版本的新特性**:例如箭头函数、模板字符串、解构赋值、Promise、async/await等,...

    globalgamejam2015:2015 年 48 小时 Global Game Jam 期间创建的游戏

    这次活动的成果被收录在一个名为"globalgamejam2015-master"的压缩包文件中,其中体现了JavaScript这一编程语言在游戏开发中的强大应用。 JavaScript,作为一门轻量级的脚本语言,因其易学性和灵活性,在Web开发...

    编程汪喜欢的美味骨头

    - **编程挑战题解**:收录了许多经典的编程挑战题目及其解决方案。 #### 《Java编程思想(第4版)》 - **作者**:Bruce Eckel - **出版社**:机械工业出版社 - **出版年**:2007年 - **页数**:880页 - **知识点...

Global site tag (gtag.js) - Google Analytics