Listen to an event when a class has been added to an html element using plain javascript -


i using scroll spy bootstrap. active class gets added when scrolling element comes view. normal behavior of scroll spy.

i trying notified when active class gets added li element.

<li     key       = {`${idx}`}     classname = "panel " >     <a         href        = {`#${groupid}`}         data-toggle = "collapse"         data-parent = {`#${accordionid}`}         data-target = {`#menu${idx}`}         classname   = "temp-link"     >       menu     </a>     <ul classname="nav nav-list panel-collapse collapse " id={`${ulidx}`}>           <li> .... </li>           <li> .... </li>           <li> .... </li>     </ul> </li> 

i trying attach event handler parent li called when gets active class. @ time show ul element via adding class collapse in. using reactjs , not want use jquery based solutions. simpler javascript based solutions, ideas or suggestions welcomed.

check out mutationobserver api.

it allows observe specific dom element changes , executes callback if such change occurs. remaining functionality should trivial implement.

mutationobserver provides developers way react changes in dom. designed replacement mutation events defined in dom3 events specification.


Comments

Popular posts from this blog

asynchronous - C# WinSCP .NET assembly: How to upload multiple files asynchronously -

aws api gateway - SerializationException in posting new Records via Dynamodb Proxy Service in API -

asp.net - Problems sending emails from forum -