Javascript,用0开始单位数字?

时间:2014-03-13 15:08:23

标签: javascript jquery css pagination

我相信这是我们主题中的分页的一部分,它在页面底部添加了页码。出于CSS的原因虽然它输出1,2,3等然后输出10,11,12。为了使事情正确对齐,它需要从头开始两位数,所以01,02,03等。

是否可以对此代码执行此操作?

// generate pagination
        if (option.generatePagination) {
            // create unordered list
            if (option.prependPagination) {
                elem.prepend('<ul class='+ option.paginationClass +'></ul>');
            } else {
                elem.append('<ul class='+ option.paginationClass +'></ul>');
            }
            // for each slide create a list item and link
            control.children().each(function(){
                $('.' + option.paginationClass, elem).append('<li><a href="#'+ number +'">'+ (number+1) +'</a></li>');
                number++;
            });
        } else {
            // if pagination exists, add href w/ value of item number to links
            $('.' + option.paginationClass + ' li a', elem).each(function(){
                $(this).attr('href', '#' + number);
                number++;
            });
        }

1 个答案:

答案 0 :(得分:1)

我认为这应该有效:

control.children().each(function(){
    if (number < 10) {
        var stringNumber = '0' + (number + 1).toString()
    } else {
        var stringNumber = number + 1;
    }
    $('.' + option.paginationClass, elem).append('<li><a href="#'+ number +'">'+ (stringNumber) +'</a></li>');
    number++;
});

我创建了新变量stringNumber,它将保存表示为文本的数字,因此您仍然可以在其他地方使用该数字