获取classname整数(如果存在)

时间:2013-12-19 10:32:51

标签: javascript jquery regex

所以我试图获得由tis类设置的元素的偏移量。 (任何熟悉twitter bootstrap的人都会认识到这一点)

目前我正在这样做:

 offset = $el.attr('class').match(/(?:col-lg-offset-)[0-9]{1,2}/).toString().subString(14);

如果元素具有col-lg-offset- *类,但是当它没有这个错误时,它可以正常工作。现在我可以用if语句将它包装在if语句中:

if ($el.hasClass('col-lg-offset-*'))

但这对我来说似乎并不干净,通常是在定义我使用的变量时:

var example = option1 || option2

然而,这不会奏效。还有其他方法可以做到这一点吗?还有任何改进偏移数选择的建议,因为使用.match()似乎不是最好的方法吗?

谢谢大家。

1 个答案:

答案 0 :(得分:1)

在调用方法之前,您需要首先检查String#match的返回数组:

m = $el.attr('class').match(/(?:col-lg-offset-)[0-9]{1,2}/);
if (m) { 
    offset = m.toString().subString(14);
}