在jquery计数器上复选的复选框数乘以15而不是固定数字?

时间:2014-06-10 12:00:51

标签: jquery counter

以下代码可以正常使用:

  $("label").click(function() {
var cntTo = 15 ;
//alert(cntTo);

counterUp.counter({
    autoStart: false,
    duration: 1000,
    countTo: cntTo,
    placeholder: 0,
    easing: "easeOutCubic",
    onStart: function() {

    },
    onComplete: function() {

    }
  });


counterUp.counter("start");
});

但是只改变一行,代码不起作用

  $("label").click(function() {
var cntTo = 15 * $('span.checked').size();  /// CODE DOESNT WORK
//alert(cntTo);

counterUp.counter({
    autoStart: false,
    duration: 1000,
    countTo: cntTo,
    placeholder: 0,
    easing: "easeOutCubic",
    onStart: function() {

    },
    onComplete: function() {

    }
  });


counterUp.counter("start");
});

让我感到困惑的是,使用下面的行进行调试将正确显示我想要使用的数字,我尝试用parseInt包装但计数器不起作用

 alert(15 * $('span.checked').size());

如何分配给cntTo变量,复选的复选框数乘以15?

第二种方法不起作用,计数器没有计入所需的数字,而且总是显示为0

1 个答案:

答案 0 :(得分:0)

尝试设置

 15 * parseInt($('span.checked').size()) 

另外可以肯定的是,错误不是来自数据类型,而不是来自$('span.checked')。size(),将15更改为20(例如),然后看起来有效吗? ......