0

我有一个图像滑块作为分页,我想在它达到 10 时删除第一个 0 字符。所以我希望它说 10 而不是 010。我相信有很多方法可以做到,但不确定哪种方式最好。像 find number of elements 然后 if 达到 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
4

4 回答 4

0

试试这个

if(pagnum.length>2){
   pagnum = pagnum.substr(1);
}

它仅适用于 10 到 99 的数字..

于 2013-07-04T20:11:00.133 回答
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", " ");
    }
}

它适用于任何范围!

于 2013-07-04T20:17:50.150 回答
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);

});
于 2013-07-04T20:29:08.593 回答
0

试试这个:-

$(document).ready(function(){

 var Pagnum = "010";///as for example
 var digit;
 if(Pagnum.length >2)
 {
   digit=parseInt(Pagnum );
  alert(digit);

 }


});

在这种情况下,它适用于任何大于 09 的数字。

于 2013-07-04T20:36:49.723 回答