如何对一个id进行切片并获取一个数字?

发布于 2024-12-09 15:29:00 字数 246 浏览 1 评论 0原文

我有一个 jQuery id,就像

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

我想使用 jQuery 从 #id 末尾获取 "0" 一样。我尝试过

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

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

I have a jQuery id like

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

I want to use jQuery to grab the "0" from the end of the #id. I have tried like

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

But this doesn't work ? Any ideas ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

深海蓝天 2024-12-16 15:29:00

而不是切片,它仅在您的 id 包含数字 0-9 时才起作用,如果是 10 或 11 则不起作用,您应该将其基于破折号。

像这样的东西:

var id = "myid-page-top-0";
alert(id.split("-")[3]);

或者在你的代码中像这样的东西:

var number = $('div').attr('id').split("-")[3];

Instead of slice, which would only work if your id contains numbers 0-9, not if it is say 10 or 11, you should base it off of the dashes.

Something like:

var id = "myid-page-top-0";
alert(id.split("-")[3]);

or in your code something like:

var number = $('div').attr('id').split("-")[3];
给妤﹃绝世温柔 2024-12-16 15:29:00

$('div') 是一个对象,您需要 ID:

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

如果您的数字进入两位数,尽管您可能会遇到问题,但最好这样做:

$('div').attr('id').replace('myid-page-top-', '');

$('div') is an object, you want the ID:

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

If your numbers go into double digits though you might run into problems, it might be better to do it like this:

$('div').attr('id').replace('myid-page-top-', '');
装迷糊 2024-12-16 15:29:00

给你,伙计。已测试并工作。迭代所有 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>

Here you go buddy. Tested and working. iterates through all divs and returns the ending number

<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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文