繁体   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