开发者社区 问答 正文

jquery 在同一页面中 $(function(){ }) 这样的写法能写多少个?

jquery 在同一页面中 $(function(){ }) 这样的写法能写多少个?

展开
收起
小旋风柴进 2016-05-26 20:49:36 4408 分享 版权
1 条回答
写回答
取消 提交回答
  • 可以写多个,但是。。。why

    1.一个页面只写一个文档ready事件的处理程序。这样代码既清晰好调试,又容易跟踪代码的进程。

    2.表用匿名函数来做事件的回调。匿名函数不易调试维护测试和复用。

    $(function(){ ... }); // 糟糕的做法:无法利用此函数也无法为其写测试用例
     
    // 好的做法
    $(initPage); // 抑或 $(document).ready(initPage);
    function initPage(){
        // 这里你可以进行程序的初始化了
    }

    例如:

    var global,...;    //一些全局变量,,不过好像**不建议使用**哦~
    
    $(Application.initialize);    //初始化程序
    
    Application = {
        initialize: function() {
            ...
            ...    //主要放一些初始化需要的变量
        },
        someFunction: function() {    //整个页面的流程控制就分别定义函数实现
            ...   
        }
    }
    2019-07-17 19:16:49
    赞同 展开评论
问答分类:
问答地址: