代码之家  ›  专栏  ›  技术社区  ›  horribly_n00bie

我可以让window.postrender=函数再次运行window.onload=函数吗?

  •  0
  • horribly_n00bie  · 技术社区  · 7 年前

    下面是代码现在的外观示例。

    window.postrender = function() {
    //: I can put any additional functions in here
    $('#splash').removeClass('hidden');
    };
    
    window.onload = function initial() {
    //: All of my default starting code
    };
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Derek 朕會功夫    7 年前

    由于您希望在两个位置执行相同的操作集,只需重构该部分:

    function initialize() {
        // common initialization code
    }
    
    function postRender() {
        initialize();
    
        // more code specific to postRender
        $('#splash').removeClass('hidden');
    }
    
    window.addEventListener("load", initialize);