Javascript jquery not选择器中包含2个类的目标元素

Javascript jquery not选择器中包含2个类的目标元素,javascript,jquery,jquery-selectors,selector,Javascript,Jquery,Jquery Selectors,Selector,我似乎无法实现这一点,这可能很简单,但现在我们开始: 这是我的选择器,我想查找同时具有selection[0]和selection[1]类的元素,但这不查找同时具有selection[0]和selection[1]类的元素。据我所知,它只是抓住了第一个选择类,并寻找它 $(this).not("." + selection[0], "." + selection[1]).hide(); 我尝试过像这样手动输入它,它可以工作: $(this).not(".class1.class2").hide

我似乎无法实现这一点,这可能很简单,但现在我们开始:

这是我的选择器,我想查找同时具有selection[0]和selection[1]类的元素,但这不查找同时具有selection[0]和selection[1]类的元素。据我所知,它只是抓住了第一个选择类,并寻找它

$(this).not("." + selection[0], "." + selection[1]).hide();
我尝试过像这样手动输入它,它可以工作:

$(this).not(".class1.class2").hide();
我猜逗号分隔了选择器,这是错误的。但是如何实现相同的功能?

这一行

$(this).not("." + selection[0], "." + selection[1]).hide();
有语法错误(不是从JS的角度,而是从jquery选择器的角度)

成功

$(this).not("." + selection[0] + "." + selection[1]).hide(); //replaced comma with + 

将逗号
替换为
+
,以将选择[0]与点
连接起来

$(this).not("." + selection[0] + "." + selection[1]).hide();

$(this).not(“.”+选择[0]+”+选择[1]).hide()
-使用
+
连接这两个字符串…这实际上不是一个语法错误(使用逗号运算符是有效的JavaScript),但它会导致无效的选择器。@FrédéricHamidi
只有
是一个输入错误:)谢谢,成功了。通过谷歌搜索很难找到这样一个答案,因为它不是那么容易制定的。谢谢你的帮助!