我似乎不能让它发挥作用,这可能很简单但是我们走了:
这是我的选择器,我想查找一个包含selection [0]和selection [1]类的元素,但是这不会查找同时具有这两个元素的元素。据我所知,它只抓取第一个选择类并寻找它。
$(this).not("." + selection[0], "." + selection[1]).hide();
我尝试过这样手动输入它并且有效:
$(this).not(".class1.class2").hide();
我猜测逗号分隔了选择器,那里出错了。我怎么能实现相同的功能呢?
答案 0 :(得分:4)
将逗号,
替换为+
,以使用点.
$(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 +