我有一個jQuery的ID喜歡如何分割一個id並獲取一個數字?
<div id="myid-page-top-0">
some stuff
</div>
我想使用jQuery從#id
年底搶"0"
。我試圖像
$('div').slice(-1,0);
但這不起作用?有任何想法嗎 ?
我有一個jQuery的ID喜歡如何分割一個id並獲取一個數字?
<div id="myid-page-top-0">
some stuff
</div>
我想使用jQuery從#id
年底搶"0"
。我試圖像
$('div').slice(-1,0);
但這不起作用?有任何想法嗎 ?
而不是切片,這將只適用於如果您的ID包含數字0-9,而不是如果它說10或11,你應該根據破折號。
喜歡的東西:
var id = "myid-page-top-0";
alert(id.split("-")[3]);
或者在你的代碼是這樣的:
var number = $('div').attr('id').split("-")[3];
$('div')
是一個對象,你想要的ID:
$('div').attr('id').slice(-1,0);
如果你的號碼去了兩位數,雖然你可能會遇到問題,它可能是更好的做這樣的:
$('div').attr('id').replace('myid-page-top-', '');
啊酷:)第二個作品,但'.slice'不 - 即見http://jsfiddle.net/BM5Vz/ - 我給的第二個旋轉:) – Andy
在這裏你去好友。經過測試和工作。通過所有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>
感謝您的迴應:)這是更好的性能方面你知道嗎?即''('div')。attr('id')。replace('myid-page-top-','');'或者你的''('div')。attr('id')。split (「 - 」)[3];'? – Andy
區別是如此之小以至於它是無足輕重的。這一點真的只是歸結爲偏好。 – Ben
性能方面,我會說_id.substr(id.lastIndexOf(' - ')+ 1)_比任何一個都好。 –