簡體   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