我有一个类似
的jQuery id<div id="myid-page-top-0">
some stuff
</div>
我想使用jQuery从"0"
的末尾抓取#id
。我试过像
$('div').slice(-1,0);
但这不起作用?有什么想法吗?
答案 0 :(得分:2)
$('div')
是一个对象,您需要ID:
$('div').attr('id').slice(-1,0);
如果您的数字达到两位数虽然您可能会遇到问题,但最好这样做:
$('div').attr('id').replace('myid-page-top-', '');
答案 1 :(得分:2)
而不是切片,只有当你的id包含数字0-9时才会起作用,而不是如果它是10或11,你应该将其基于破折号。
类似的东西:
var id = "myid-page-top-0";
alert(id.split("-")[3]);
或在您的代码中类似:
var number = $('div').attr('id').split("-")[3];
答案 2 :(得分:0)
在这里,你好友。经过测试和工作。遍历所有div并返回结束数
<script type="text/javascript">
$(document).ready(function() {
$('div').each(function(i) {
var id = $(this).attr("id");
var slices = id.substr(id.length - 1, 1);
alert(slices);
});
}
);
</script>
<div id="myid-page-top-0">
some stuff
</div>
<div id="myid-page-top-1">
some stuff
</div>
<div id="myid-page-top-2">
some stuff
</div>