JavaScript函数最小化

我为我的商品提供了简单的打开/关闭代码,并希望将其添加到同一页面的下两个商品中(带有description-btn2的item__description2和带有description-btn3的item__description3),但是我不想为该商品创建新功能每个项目!有什么办法可以在所有项目的1个功能中使用它吗?

function openFunction() {
let x = document.getElementById("item__description");
let element = document.getElementById("description-btn");

if (x.className === "item__description") {
    x.className += "-responsive";
} else {
    x.className = "item__description";
}

}

评论
  • 一脸B相
    一脸B相 回复

    您可以只将参数传递给函数。

    function openFunction(itemID, itemDescription) {
    let x = document.getElementById(itemID);
    let element = document.getElementById(itemDescription);
    
    if (x.className === itemID) {
        x.className += "-responsive";
    } else {
        x.className = itemID;
    }