Jquery - 在函数之外使用变量

时间:2013-04-30 16:10:28

标签: jquery

我已经阅读了一些并尝试解决这个问题,但却无法让它发挥作用!

问题是首先我需要设置var count = 0;,然后每次点击$('.next')时进行计数,以便稍后我可以在代码底部使用它并获取结束变量{{1}是正确的。

我在这里做错了什么?

progress

2 个答案:

答案 0 :(得分:2)

试试这个:

var count = 0;
$('.next').click(function () {
  count++;

...

var countQuestions = $('div.question-holder').length;
var splitCount = 100 / countQuestions;
var progress = splitCount * count;

每次触发.click()事件时,您的counter变量都会重新初始化,从而擦除您尝试跟踪的所有计数。

只需递增count变量,它就可以很好地工作。

答案 1 :(得分:1)

你可以像这样使用count var -

var progress = splitCount * count;

这里不需要变量counter var counter = count++;

仅在点击处理程序

中需要count++

修改:

工作演示 - > http://jsfiddle.net/mohammadAdil/p3PFG/2/

您需要在点击处理程序

中计算和更新进度条