以下代码可以正常使用:
$("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
答案 0 :(得分:0)
尝试设置
15 * parseInt($('span.checked').size())
另外可以肯定的是,错误不是来自数据类型,而不是来自$('span.checked')。size(),将15更改为20(例如),然后看起来有效吗? ......