有没有一种方法可以一次完成以下任务?
item.removeClass('oldClass')
item.addClass('newClass')
像replaceClass
什么?
在没有其他背景的情况下,我建议:
item.toggleClass('oldClass newClass');
但是,如果您真的想要一个replaceClass()
方法(尽管我看不到它可能提供的功能):
(function($) {
$.fn.replaceClass = function(classes) {
var allClasses = classes.split(/\s+/).slice(0, 2);
return this.each(function() {
$(this).toggleClass(allClasses.join(' '));
});
};
})(jQuery);
$('div').replaceClass('oldClass newClass');
.oldClass {
color: #f00;
}
.newClass {
color: #0f0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="oldClass">This element starts with the class "oldClass"</div>
<div class="newClass">This element starts with the class "newClass"</div>
参考:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句