如何用jQuery查找和替换类名的前缀?

问题描述 投票:0回答:1

我有一堆类名,例如md:blocksm:flex

我需要:

  1. 查找以'md'或'sm'开头的所有类。
  2. 将'-panel'分别附加到'md'和'sm'。”
  3. md-panel:blocksm-panel:flex结尾。

通过合并类似的答案,我发现很糟糕:

let firstbit;
let secondbit;
let newclass;
const elArray = $("*[class^='md'],*[class^='sm']");

for (let a = 0; a < elArray.length; a++) {
  firstbit = elArray[a].split(":")[0];
  secondbit = elArray[a].split(":")[1];
  newclass = firstbit + "-panel:" + secondbit;
  elArray[a].removeClass(elArray[a]).addClass(newclass);
}

谢谢。

javascript jquery arrays classname tailwind-css
1个回答
0
投票

使用hasclass并替换

$('this').hasClass('md').replace('md-panel')
© www.soinside.com 2019 - 2024. All rights reserved.