Как нарезать идентификатор и получить номер? - PullRequest
0 голосов
/ 14 октября 2011

У меня есть идентификатор jQuery, например

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

Я хочу использовать jQuery, чтобы получить "0" с конца #id.Я пробовал как

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

Но это не работает?Есть идеи?

Ответы [ 3 ]

2 голосов
/ 14 октября 2011

Вместо среза, который будет работать только в том случае, если ваш идентификатор содержит числа 0-9, а не если это, скажем, 10 или 11, вы должны основывать его на тире.

Что-то вроде:

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

или в вашем коде что-то вроде:

var number = $('div').attr('id').split("-")[3];
2 голосов
/ 14 октября 2011

$('div') - это объект, вам нужен идентификатор:

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

Если ваши числа идут в двузначных числах, хотя у вас могут возникнуть проблемы, лучше сделать это следующим образом:

$('div').attr('id').replace('myid-page-top-', '');
0 голосов
/ 14 октября 2011

Вот, пожалуйста, приятель. Проверено и работает. перебирает все 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>
...