在jquery not selector中有2个类的目标元素

时间:2016-03-22 10:14:33

标签: javascript jquery jquery-selectors selector

我似乎不能让它发挥作用,这可能很简单但是我们走了:

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

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

我尝试过这样手动输入它并且有效:

$(this).not(".class1.class2").hide();

我猜测逗号分隔了选择器,那里出错了。我怎么能实现相同的功能呢?

2 个答案:

答案 0 :(得分:4)

将逗号,替换为+,以使用点.

连接选择[0]
$(this).not("." + selection[0] + "." + selection[1]).hide();

答案 1 :(得分:2)

这一行

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

有语法错误(不是从JS的角度来看,而是jquery选择器的观点)

制作

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