用数组项替换选择器

Replace selector with array item

我想存档我有一个包含 3-4 个项目的数组,然后我想迭代抛出所有这些项目并使用数组的项目更改函数中的选择器。

let items = ['Name','Person,'New']

然后我的函数

$('.btn').on("click", function(){do smth});

然后 foreach .btn 应该像名字或人,我可能想在数组中添加更多项目。我应该怎么做?

3 个函数

$('.name .btn').on("click", function()){do smth.})

$('.name .test').on("click", function()){do smth.})

$('.name .dosmth').on("click", function()){do smth.})

名称应替换为数组的项目

我想要元素的独特功能

试试这个:

let items = ['name', 'person', 'new']
let elements = [{
    name: 'btn',
    callback: () => {
      // do something
    }
  },
  {
    name: 'test',
    callback: () => {
      // do something
    }
  },
  {
    name: 'dosmth',
    callback: () => {
      // do something
    }
  }
]
items.forEach(item =>
  elements.forEach(element => $(`.${item} .${element.name}`).on("click", element.callback()))
)