Skip to content Skip to sidebar Skip to footer

How To Disconnect A Mutationobserver From Inside Its Callback Function?

I'm using MutationObserver to wait for the creation of an element on the page, and then adding a button on it (with init function). I only need to add one button but mutations keep

Solution 1:

Callback function in MutationObserver is called with two arguments: mutations array and observer object itself. Because of how you wrote the code detect_node_for_buttons never gets observer object. This will do the trick:

var observer = new MutationObserver(detect_node_for_buttons);

You also have to add this argument to function declaration:

functiondetect_node_for_buttons(mutations, observer){ ... }

Post a Comment for "How To Disconnect A Mutationobserver From Inside Its Callback Function?"