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

$('#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);
});

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

10-04 14:56