我需要在代码中选择类*_maxim
的所有元素,并添加新类*_david
。例如,如果其中一个初始类是header_maxim
,我需要将header_david
作为新的类名。
答案 0 :(得分:2)
$('*[class$=_maxim]').each(function() {
$(this).addClass(this.className.replace(/^(.*)_maxim$/, '$1_david'));
});
$('*[class$=_maxim]')
- 选择class
属性值以_maxim
结尾的所有元素(查找Attribute Ends With Selector [name$="value"]
)。
.each()
- 针对每个此类元素(查找jQuery.each()
)
addClass()
- 在元素中添加一个类(查找addClass()
)
this.className.replace(/^(.*)_maxim$/, '$1_david')
- 要添加的新类名将是_maxim
替换为_david
(this
{{1} } callback引用当前匹配的元素;查找Element.className
和String.replace()
)。