假设我有这样的:
<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);
但是好像错了。我能怎么做?
假设我有这样的:
<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);
但是好像错了。我能怎么做?
使用正则表达式
var idz = $('[id^=a]:visible').attr('id').match(/\d+/)[0];
在这种情况下idz
,a1
您需要首先从这里获取数字部分,因为您可以使用String.substring()
var idz = $('[id^=a]:visible').attr('id');
var idv = parseInt(idz.substring(1), 10);
var idget = $('div[id^=a]:visible').attr('id');
var idvalue = parseInt(idget .substring(1), 10);
引用子字符串