簡體   English   中英

刪除 Javascript 中的活動 class “classList.remove”

[英]Remove active class “classList.remove” in Javascript

我有 javascript 代碼,在鼠標懸停時將 class 添加到 div panel-sc-3 因此,如果我 hover 項目,它將添加 class active-sc-cardexp 離開項目區域后,我需要刪除該 class 。 這就是我所擁有的。 任何建議都會很高興..

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");
    });
}

您可以在 mouseleave 事件中刪除活動的 class,如下所示:

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

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

您可以嘗試使用 mouseenter 添加 class active-sc-cardexp然后 mouseleave 刪除 class

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM