2015-01-02 74 views
0

所以我试图检查一个数字是否存在于一个元素中,特别是在它的类中。我有类似以下的内容。jQuery如何检查元素中是否存在数字?

<div class'some awesome class 7 name'> More awesomeness </div> 

如何挑选出7?或者更好的是,我如何确定类名中存在一个数字? (它可能并不总是7)

我尝试使用indexOf与正则表达式(见下文),但它不起作用。请指教。

$(this).html().indexOf(/\d/g) 
+0

什么是$(this)',在上下文中?并且以数字字符开头的类名在HTML 5中是有效的,但是在css中选择是一种痛苦。 –

+0

'this.className.indexOf('7')'< - 也会匹配'some77'等 – adeneo

回答

3

假设“这个”代表匹配的DIV,你可以使用测试方法

var regex = /\d+/g; 
var className = $(this).attr('class'); 
var numberInElement = regex.test(className); // true or false 

http://jsfiddle.net/hLpr51ut/1/

如果数量应在边界存在(空格,开头或结尾)你的正则表达式将是/ \ b \ d + \ b/g