所以我试图获得由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()似乎不是最好的方法吗?
谢谢大家。
答案 0 :(得分:1)
在调用方法之前,您需要首先检查String#match
的返回数组:
m = $el.attr('class').match(/(?:col-lg-offset-)[0-9]{1,2}/);
if (m) {
offset = m.toString().subString(14);
}