如何切一个id并抓一个数字?

时间:2011-10-14 17:15:44

标签: jquery class trim slice

我有一个类似

的jQuery id
<div id="myid-page-top-0">
    some stuff
</div>

我想使用jQuery从"0"的末尾抓取#id。我试过像

$('div').slice(-1,0);

但这不起作用?有什么想法吗?

3 个答案:

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