从可见元素中选择id号

时间:2013-11-07 06:52:58

标签: jquery

假设我喜欢这个:

<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);

但似乎错了。我该怎么办?

3 个答案:

答案 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