-2

假设我有这样的:

<div id="a1">test</div>
<div id="a2">thest</div>

'id 的开头a很多,一个的 cssa是可见的,其他的是隐藏的,现在我想像这样获取可见 id 的数字

var idz = $('[id^=a]:visible').attr('id');
var idv = parseInt(idz, 10);

但是好像错了。我能怎么做?

4

3 回答 3

1

使用正则表达式

var idz = $('[id^=a]:visible').attr('id').match(/\d+/)[0];
于 2013-11-07T06:55:53.983 回答
0

在这种情况下idza1您需要首先从这里获取数字部分,因为您可以使用String.substring()

var idz = $('[id^=a]:visible').attr('id');
var idv = parseInt(idz.substring(1), 10);
于 2013-11-07T06:54:09.483 回答
0
var idget = $('div[id^=a]:visible').attr('id');
var idvalue = parseInt(idget .substring(1), 10);

引用子字符串

于 2013-11-07T06:56:48.077 回答