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

时间:2016-01-23 12:17:48

标签: javascript jquery

我有 6个html按钮。我正在使用敲除绑定并以不同方式索引它们。他们每个人的身份都是:

AVCaptureDeviceFormat *format = deviceInput.device.activeFormat;
CMFormatDescriptionRef fDesc = format.formatDescription;
CGSize dim = CMVideoFormatDescriptionGetPresentationDimensions(fDesc, true, true);

float cx = float(dim.width) / 2.0;
float cy = float(dim.height) / 2.0;

float HFOV = format.videoFieldOfView;
float VFOV = ((HFOV)/cx)*cy;

float fx = abs(float(dim.width) / (2 * tan(HFOV / 180 * float(M_PI) / 2)));
float fy = abs(float(dim.height) / (2 * tan(VFOV / 180 * float(M_PI) / 2)));

我想唯一地确定点击是否被其中任何一个触发?

我试过了,

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) 来源。

我该怎么做?

2 个答案:

答案 0 :(得分:2)

你可以使用indexOf作为

if ( this.id.indexOf('btnFood-') === 0 ) {
    // do stuff
}

或专门针对他们

$('[id^="btnFood-"]').on('click' ...

答案 1 :(得分:0)

这将有效

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