繁体   English   中英

有没有一种方法可以确定某个功能是否正在准备就绪的文档中运行?

[英]Is there a way to determine if a function is running in document ready or not?

有没有办法确定某个功能是否正在准备就绪的文档中运行?

我的意思是这样的:

function myfunction() {
    var isinside = //... what to write here?
    if (isinside) {
    }
}

(也有可能我的(初学者)概念不是最佳的,所以我写了我想达到的目标:

我想创建一个可重用的对象,该对象可以在页面中的多个实例中实例化(希望每个实例一行JavaScript)。 但是,在准备好文档后,此对象还必须做一些事情,例如附加事件处理程序。)

我不确定您为什么在这里遇到问题? 调用代码通常负责是否在DOM就绪处理程序中,而不是在函数中。

可以根据需要将DOM 冗余地放入任何函数中,但这听起来很奇怪,因此您需要显示其余代码。

例如,任何函数都可以具有DOM ready处理程序:

function myfunction() {
    $(document).ready(function(){
         // I am inside DOM ready!
         // Connect my DOM element events here
    });
    // Do my other non-element stuff here
}

或更短:

function myfunction() {
    $(function(){
         // I am inside DOM ready!
         // Connect my DOM element events here
    });
    // Do my other non-element stuff here
}

这里的关键是DOM就绪处理程序可以在DOM就绪后调用,并且它们会立即触发。

缺点是您不能依赖返回值,因为DOM ready可能是异步的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM