JavaScript计数器

时间:2010-09-09 15:13:51

标签: javascript jquery

每次在JavaScript中执行特定操作时,例如:

<script type="text/javascript">
$(function() {
    $('#typing').keyup(function () {
     switch($(this).val()) {
       case 'containment':
// HERE
break;
     }
    });
});
</script>

里面//这里是“柜台”的地方。每次运行“收容”案件时,如果尚未运行则添加1。因此,如果我一次运行收容箱..它补充说。如果我再次运行它...它不会 - 看到我在说什么?

3 个答案:

答案 0 :(得分:3)

您必须在计数开始前定义计数器。然后您可以稍后添加,如下所示:

<script type="text/javascript">
var count = 0;  //(or any number you need)
$(function() {
    $('#typing').keyup(function () {
     switch($(this).val()) {
       case 'containment':
          count++;
break;
     }
    });
});
</script>

答案 1 :(得分:1)

这是怎么回事:

<script type="text/javascript">
var shouldRunContainment = true;

$(function() {
    $('#typing').keyup(function () {
     switch($(this).val()) {
       case 'containment':
       if(shouldRunContainment) {
         shouldRunContainment = false;
         // Run containment
       }
       break;
     }
    });
});
</script>

答案 2 :(得分:1)

您可以在$('#typing')添加/删除课程,而不是使用计数器。

例如:

var count = 0;
$('#typing').keyup(function () {
    switch($(this).val()) {
        case 'containment':
        // Will only run if the element does NOT have the containment class
        if(!$(this).hasClass('containment'){
            // Add containment class
            $(this).addClass('containment');
            // Counter
            count++;
        }
        break;
    }
});