2011-10-14 81 views

回答

2

而不是切片,這將只適用於如果您的ID包含數字0-9,而不是如果它說10或11,你應該根據破折號。

喜歡的東西:

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

或者在你的代碼是這樣的:

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

感謝您的迴應:)這是更好的性能方面你知道嗎?即''('div')。attr('id')。replace('myid-page-top-','');'或者你的''('div')。attr('id')。split (「 - 」)[3];'? – Andy

+0

區別是如此之小以至於它是無足輕重的。這一點真的只是歸結爲偏好。 – Ben

+0

性能方面,我會說_id.substr(id.lastIndexOf(' - ')+ 1)_比任何一個都好。 –

2

$('div')是一個對象,你想要的ID:

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

如果你的號碼去了兩位數,雖然你可能會遇到問題,它可能是更好的做這樣的:

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

啊酷:)第二個作品,但'.slice'不 - 即見http://jsfiddle.net/BM5Vz/ - 我給的第二個旋轉:) – Andy

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> 
相關問題