假设我喜欢这个:
<div id="a1">test</div>
<div id="a2">thest</div>
以a
开头的'id'很多,一个a
的css是可见的,其他的是隐藏的,现在我想得到像这样的可见ID的数字
var idz = $('[id^=a]:visible').attr('id');
var idv = parseInt(idz, 10);
但似乎错了。我该怎么办?
答案 0 :(得分:1)
使用regexp
var idz = $('[id^=a]:visible').attr('id').match(/\d+/)[0];
答案 1 :(得分:0)
在这种情况下,idz
将为a1
,您需要首先从中获取数字部分,因为您可以使用String.substring()
var idz = $('[id^=a]:visible').attr('id');
var idv = parseInt(idz.substring(1), 10);
答案 2 :(得分:0)
var idget = $('div[id^=a]:visible').attr('id');
var idvalue = parseInt(idget .substring(1), 10);
参考 subString