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

Jquery: Check if attribute id has specific pattern

本文关键字:模式 是否 检查 属性 id Jquery      更新时间:2023-09-26

我有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)

但这不是一个好的解决方案。我想使用类似正则表达式的东西来识别它来自某个($(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
}