小编Nat*_*ugh的帖子

JavaScript/jQuery:删除"display:none"时如何触发事件?

如果以前回答过这个问题,我很抱歉,我无法通过搜索找到它.

我必须标记4个元素,以便在它们被取消隐藏时触发事件("display:none"被删除).我认为mutObserver是正确的方法,但我很难过滤到我需要的事件.

有没有经验呢?

编辑:不幸的是,我们无法访问实际取消隐藏元素的脚本.他们由另一个团队拥有和保护.我们唯一可以关键的是当元素被取消隐藏时.

我试图弄清楚如何根据我的需要编辑它.

    // Blocker is the element that has a changing display value
var blocker  = document.querySelector( '#blocker' );
// Trigger changes the display value of blocker
var trigger  = document.querySelector( '#trigger' );
// Our mutation observer, which we attach to blocker later
var observer = new MutationObserver( function( mutations ){
    mutations.forEach( function( mutation ){
        // Was it the style attribute that changed? (Maybe a classname or other attribute change could do this too? You might want …
Run Code Online (Sandbox Code Playgroud)

javascript jquery mutation-observers

3
推荐指数
1
解决办法
6594
查看次数

标签 统计

javascript ×1

jquery ×1

mutation-observers ×1