Javascript 使用带有多个选择器的$(document.on(';单击';)并检查是否触发了一次单击?

Javascript 使用带有多个选择器的$(document.on(';单击';)并检查是否触发了一次单击?,javascript,jquery,Javascript,Jquery,如果单击了类,则它将命中该方法 现在,单击其中一个元素调用该方法三次。我想将这些div分组,检查是否调用了一个,然后触发该方法一次。否则什么也不会发生 $(document.on('click', '.class1, .class2, .class3', (e) => { someFunction(); } 我试着用它来获取当前的类,但没有成功。我还使用了currentTarget 有什么帮助吗?因为这是我第一次使用JQuery,所以不确定该怎么办。请参见此示例 或者您可以

如果单击了
,则它将命中该方法

现在,单击其中一个
元素调用该方法三次。我想将这些div分组,检查是否调用了一个,然后触发该方法一次。否则什么也不会发生

$(document.on('click', '.class1, .class2, .class3', (e) => { 

   someFunction();

}
我试着用它来获取当前的
,但没有成功。我还使用了
currentTarget

有什么帮助吗?因为这是我第一次使用JQuery,所以不确定该怎么办。

请参见此示例

或者您可以这样做:

$('button[class^="class"]').click(function(e){
     alert('fired2');
});

为什么不简单地用香草Javascript来实现呢

document.addEventListener('click',(e)=>{
if(['class1','class2','class3']]包括(e.target.className)){
log(`${e.target.className}单击`);
}
})
class 1
第二类
第三类

class 4
为什么不给所有三个div元素一个额外的公共类呢?还有,为什么不在没有jQuery的情况下简单地这样做呢?jQuery是不可删除的,你应该在新项目中删除它。@DimitriKopriwa这是一个相当大胆的说法。就我所知,jQuery似乎是受支持的,并且获得了新的版本。而且它非常有用。到底为什么要这样做你认为它是“过时的”?你错过了两个右括号。它会起作用。
$(文档)。on('click','.class1,.class2,.class3',(e)=>{someFunction();})
——投票以打字错误的形式结束。@ADyson Everything我不知道他们可以在其中更新什么,因为整个事情只适合于遗留项目,当然不适合新项目。通过一些谷歌搜索可以很快找到。如果你仍然无法说服我,请给我一个你需要的jQuery功能,我会告诉你合适的方法对。