簡體   English   中英

如何找出導致與“使用變異事件”相關的jQuery相關消息的原因。 使用MutationObserver代替“?

[英]How do I find out what causes jQuery-related message of “Use of Mutation Events is deprecated. Use MutationObserver instead”?

我在瀏覽器上加載典型頁面時收到此消息:

不推薦使用Mutation Events。 請改用MutationObserver。

碰巧發出此消息的行號如下: jquery-3.2.1.js:5062:6

查看jQuery源代碼,這是它包含的代碼,其中有問題的行是elem.addEventListener( type, eventHandle );

// Init the event handler queue if we're the first
if ( !( handlers = events[ type ] ) ) {
    handlers = events[ type ] = [];
    handlers.delegateCount = 0;

    // Only use addEventListener if the special events handler returns false
    if ( !special.setup ||
        special.setup.call( elem, data, namespaces, eventHandle ) === false ) {

        if ( elem.addEventListener ) {
            elem.addEventListener( type, eventHandle );
            # ^^^^^ the line that throws the Mutation Observer message
        }
    }
}

如何找出負責觸發此消息的代碼?

根據問題的評論:

在代碼庫中搜索已棄用的DOM事件,即正則表達式:

DOMAttrModified|DOMAttributeNameChanged|DOMCharacterDataModified|DOMElementNameChanged|DOMNodeInserted|DOMNodeInsertedIntoDocument|DOMNodeRemoved|DOMNodeRemovedFromDocument|DOMSubtreeModified

它將顯示觸發已棄用事件的違規行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM