2015-01-02 99 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