我有一个图像滑块作为分页,我想在它达到10时删除前0个字符。所以我希望它说10而不是010.我相信有很多方法可以做到,但不确定哪种方式最好。有点像找到元素的数量然后如果达到10 .replace
,但我尝试的一切似乎都不起作用。
var Pagnum = $('div a').length;
var PagContent = $('div a').text();
if (pagnum =< 10) {
pagcontent.replace('0','');
}
示例
01 02 03 04 05 06 07 08 09 010
更改为
01 02 03 04 05 06 07 08 09 10
答案 0 :(得分:0)
试试这个
if(pagnum.length>2){
pagnum = pagnum.substr(1);
}
它只适用于10到99之间的数字..
答案 1 :(得分:0)
这是一个纯粹的JavaScript解决方案,你不需要jQuery。 jQuery会增加服务器的负载!尽可能使用javascript很好!
<强> HTML:强>
<div id="pagination_nums">
<span>01</span>
<span>02</span>
<span>03</span>
<span>04</span>
<span>05</span>
<span>06</span>
<span>07</span>
<span>08</span>
<span>09</span>
<span>010</span>
</div>
<强> JS:强>
for (var i = 0; i < document.getElementsByTagName('span').length; i++) {
if(parseInt(document.getElementsByTagName('span')[i].innerHTML) >= 10) {
document.getElementsByTagName('span')[i].innerHTML = document.getElementsByTagName('span')[i].innerHTML.replace("0", " ");
}
}
它适用于任何范围!
答案 2 :(得分:0)
尝试此操作,适用于以zero
开头并且数字超过2
的任何数字,否则数字将相同。
例如: 09999 , 0888 , 077
$(document).ready(function(){
var num = "010"; //Change this value
var page = (num.length > 2) ? num.slice(1) : num;
alert(page);
});
答案 3 :(得分:0)
试试这个: -
$(document).ready(function(){
var Pagnum = "010";///as for example
var digit;
if(Pagnum.length >2)
{
digit=parseInt(Pagnum );
alert(digit);
}
});
在这种情况下,它适用于大于09的任何数字。