【发布时间】:2011-12-07 22:38:33
【问题描述】:
我有一个类似的 jQuery id
<div id="myid-page-top-0">
some stuff
</div>
我想使用 jQuery 从#id 的末尾抓取"0"。我试过了
$('div').slice(-1,0);
但这不起作用?有什么想法吗?
【问题讨论】:
我有一个类似的 jQuery id
<div id="myid-page-top-0">
some stuff
</div>
我想使用 jQuery 从#id 的末尾抓取"0"。我试过了
$('div').slice(-1,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>
【讨论】:
只有当你的 id 包含数字 0-9 时才有效,而不是切片,如果它是 10 或 11,你应该基于破折号。
类似:
var id = "myid-page-top-0";
alert(id.split("-")[3]);
或在您的代码中类似:
var number = $('div').attr('id').split("-")[3];
【讨论】:
$('div').attr('id').replace('myid-page-top-', ''); 或您的$('div').attr('id').split("-")[3]; ?
$('div')是一个对象,你想要ID:
$('div').attr('id').slice(-1,0);
如果你的数字变成两位数,虽然你可能会遇到问题,但最好这样做:
$('div').attr('id').replace('myid-page-top-', '');
【讨论】:
.slice 没有 - 即见 jsfiddle.net/BM5Vz - 我会试一试第二个 :)