Javascript .removeClass用于多个缓存选择器

Javascript .removeClass用于多个缓存选择器,javascript,jquery,html,css,caching,Javascript,Jquery,Html,Css,Caching,正在通过缓存选择器来优化某些js/jQuery代码,这些选择器被多次用于帮助加快速度,例如: var object = $("#object"); object.removeClass('class-name'); 但是,我在链接缓存选择器时遇到了问题,以下是我的尝试: var object1 = $("#object1"); var object2 = $("#object2"); $(object1, object2).removeClass('class-name'); 这适用于第一个

正在通过缓存选择器来优化某些js/jQuery代码,这些选择器被多次用于帮助加快速度,例如:

var object = $("#object");
object.removeClass('class-name');
但是,我在链接缓存选择器时遇到了问题,以下是我的尝试:

var object1 = $("#object1");
var object2 = $("#object2");
$(object1, object2).removeClass('class-name');
这适用于第一个缓存元素,但不适用于第二个缓存元素。关于正确的语法有什么想法吗?
我已经搜索了它,但似乎找不到任何东西

使用

创建一个新的jQuery对象,将元素添加到匹配的元素集中


Satpal answer非常直截了当,但如果您想要一个替代方案(处理更多类,而不是以一个巨大的jquery链结束),您可以将jquery对象保留在一个数组中并使用迭代:

“严格使用”;
var-arr=[];
var object1=$(“#object1”);
var object2=$(“#object2”);
arr.push(object1、object2)
对于(arr的e值){
e、 removeClass(“类名”);
}
。类名{
颜色:红色;
}

这
这

同时使用这两个选择器是您可以使用的另一个选项:

$('#object1, #object2').removeClass('class-name');

非常好用,谢谢!一旦10分钟的时间限制结束,我会把你的答案设为答案。如果缓存的选择器超过2个呢?@JacobBanner,你可以继续使用
add()
object1.add(object2.add(object3)
我可能错了,但我认为引用的是元素本身,而不是没有性能增益的缓存选择器。哦,是的,这是我的错。我现在明白了,这不是缓存选择器的解决方案。谢谢你的回答,伙计!:)
$('#object1, #object2').removeClass('class-name');