gpt4 book ai didi

javascript - 使用 apply 方法调用 jQuery document.ready 处理程序?

转载 作者:行者123 更新时间:2023-11-29 17:28:55 25 4
gpt4 key购买 nike

下面是我在具有一些复杂依赖关系的项目中使用的代码。在我确定所有依赖项都已加载后,我触发了下面给出的 onReadyCallback()。我有两个问题:

  1. 使用 anonymousHandler.apply(MyNameSpace) 上的 apply 方法对 Document.ready 调用是否正确
  2. 据我了解,因为我使用的是 apply 方法,所以无论文档的就绪状态如何,匿名函数都会立即触发。那么我如何将 MyNameSpace 的上下文传递给 anonymousHandler 以便函数中的“this”引用 MyNameSpace

    var onReadyCallback = function(){
    jQuery(document).ready(function(){
    if(!this.loggedIn()){
    return;
    }
    ...Lots of Code referring to MyNameSpace using "this"

    }.apply(MyNameSpace));
    };

    //load the additional files that are needed and fire onReadyCallback
    MyNameSpace.Util.loadFiles(defaultJsFiles,function(){
    MyNameSpace.Util.require(['My.App','My.Theme','My.DomHandler'], function(){
    onReadyCallback.apply(window);
    });
    });

最佳答案

怎么样,使用匿名函数和call

jQuery(document).ready(function() {
(function() {
// this == MyNamespace
}).call(MyNamespace);
});

关于javascript - 使用 apply 方法调用 jQuery document.ready 处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6282071/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com