如何在jquery中更改类名

时间:2018-05-29 10:09:28

标签: jquery

如何在jquery中更改所有类名。 谢谢你的帮助。 例如:

$('.myclass').removeClass("name-*");
$('.myclass').addClass("name-999");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="myclass name-212"></div>
<div class="myclass name-545"></div>
<div class="myclass name-767"></div>

3 个答案:

答案 0 :(得分:2)

也尝试这个:

$(".myclass").removeClass(function (index, className) {
   return (className.match (/(^|\s)name-\S+/g) || []).join(' ');
});

答案 1 :(得分:1)

您可以使用正则表达式

执行此操作
$('.myclass').removeClass(function (index, cssClass) {

  return (cssClass.match (/\bname-\S+/g) || []).join(' ');

});

它将从.myclass中删除所有名称类。

但是这样的类名不是一个好的解决方案,也许可以尝试解释你使用这个解决方案的问题,我们可以给你一个更好的方法。

答案 2 :(得分:0)

如果您知道/希望div有myclass name-999,为什么不删除所有类并添加您想要的内容?

$('.myclass').removeClass().addClass("myclass name-999");
.name-999 {
  width:10px;
  height:10px;
  background:red;
  margin:10px 0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="myclass name-212"></div>
<div class="myclass name-545"></div>
<div class="myclass name-767"></div>