我正在尝试做这样的事情,我觉得这可以简化,我该怎么做?
$('#specificId').find('.class1').addClass('classA');
$('#specificId').find('.class2').addClass('classB');
$('#specificId').find('.class3').addClass('classC');
可以缩短为
$('#specificId').find('.class1, .class2, .class3').addClass('classA, classB, classC');
最佳答案
您不能一次完成该操作。但是,您可以循环执行对象的属性:
var obj = {
class1: 'classA',
class2: 'classB',
class3: 'classC'
}
var $el = $('#specificId');
$.each(obj, function(key, value) {
$el.find(`.${key}`).addClass(value);
});
它不一定更简单,但肯定更可扩展。