简体   繁体   中英

Remove active class “classList.remove” in Javascript

I have javascript code that adds class to the div panel-sc-3 on mouseover. So if I hover the item, it will add class active-sc-cardexp . I need to remove that class after I leave the item area. This is what I have. Will be happy for any suggestions..

const panels2 = document.querySelectorAll(".panel-s-c-3");

panels2.forEach((panel2) => {
    panel2.addEventListener("mouseover", () => {
        removeActiveclasses2();
        panel2.classList.add("active-s-c-cardexp");
    });
});

function removeActiveclasses2() {
    panels2.forEach((panel2) => {
        panel2.classList.remove("active-s-c-cardexp");
    });
}

you can remove active class on mouseleave event as below:

panel2.addEventListener("mouseover", () => {
  panel2.classList.add("active-s-c-cardexp");
});

panel2.addEventListener("mouseleave", () => {
  removeActiveclasses2();
});

You can try using mouseenter to add class active-sc-cardexp and then mouseleave to remove the class

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM