对同一个ID执行相同的操作,如何简化?

thi*_*edu 2 javascript jquery

我正在尝试做这样的事情,我觉得这可以简化,我该怎么做?

$('#specificId').find('.class1').addClass('classA');
$('#specificId').find('.class2').addClass('classB');
$('#specificId').find('.class3').addClass('classC');
Run Code Online (Sandbox Code Playgroud)

可以缩短为

$('#specificId').find('.class1, .class2, .class3').addClass('classA, classB, classC');
Run Code Online (Sandbox Code Playgroud)

Ror*_*san 6

您不能一次完成该操作。但是,您可以循环访问对象的属性:

var obj = {
  class1: 'classA',
  class2: 'classB',
  class3: 'classC'
}

var $el = $('#specificId');
$.each(obj, function(key, value) {
  $el.find(`.${key}`).addClass(value);
});
Run Code Online (Sandbox Code Playgroud)

它不一定更简单,但肯定更可扩展。