Javascript Jquery:检查属性id是否具有特定的模式

Javascript Jquery:检查属性id是否具有特定的模式,javascript,jquery,Javascript,Jquery,我有6个html按钮。我使用了敲除绑定,并以不同的方式对它们进行索引。他们每个人的id为: btnFood-0 btnFood-1 btnFood-2 btnFood-3 btnFood-4 btnFood-5 我想唯一地确定单击是否由其中任何一个触发 我试过了 ($(this).attr(id) == btnFood-0) OR ($(this).attr(id) == btnFood-1) OR ($(this).attr(id) == btnFood-2) OR ($(this).at

我有6个html按钮。我使用了敲除绑定,并以不同的方式对它们进行索引。他们每个人的id为:

btnFood-0
btnFood-1
btnFood-2
btnFood-3
btnFood-4
btnFood-5
我想唯一地确定单击是否由其中任何一个触发

我试过了

($(this).attr(id) == btnFood-0) OR ($(this).attr(id) == btnFood-1) 
OR ($(this).attr(id) == btnFood-2) OR ($(this).attr(id) == btnFood-3)
OR ($(this).attr(id) == btnFood-4) OR ($(this).attr(id) == btnFood-5)
但这不是一个好的解决方案。我想使用类似regex的东西来识别它来自某个
($(this).attr(id)=btnFood-*)
源代码


我该怎么做

您只需使用
indexOf
即可

if ( this.id.indexOf('btnFood-') === 0 ) {
    // do stuff
}
或者专门针对他们

$('[id^="btnFood-"]').on('click' ...
这会奏效的

if($(this).attr("id").indexOf("btnFood")>=0){
    //YOUR CODE
}