jQuery计算使用.each函数创建的循环数

时间:2012-08-15 20:04:11

标签: jquery

我有一个执行多次的功能。我想找到使用jQuery调用函数的次数。我该怎么做?

每当更改文本字段时,都会调用函数showErrors。因此,根据页面上文本字段的数量,我应该能够找到showErrors的调用次数。我将如何在showErrors函数中检测到它。

showErrors: function(errorMap, errorList) {  
    if ($formEl.find(".aimInput input").length == 2) {
        // $('.validate').html(errorList[0]['message']);
        $(".aimLocal .submit").removeClass("disabled");
        $(C.options.currentPage).find('input[type="submit"]').removeAttr("disabled");
    }
}

4 个答案:

答案 0 :(得分:6)

var i = 0;

$("div").each(function() {
    ...
    i++;
});

alert( i );

答案 1 :(得分:4)

var errors = 0;

(...)

showErrors: function(errorMap, errorList) {                                                                                                             

    if($formEl.find(".aimInput input").length == 2) {     
        // $('.validate').html(errorList[0]['message']);

        $(".aimLocal .submit").removeClass("disabled");                               
        $(C.options.currentPage).find('input[type="submit"]').removeAttr("disabled");

        errors++;  // <--------------- THIS

    }                    
}

之后,您可以在代码中的任何位置使用errors,因为它是全局的。

答案 2 :(得分:3)

jQuery为您处理此问题。试试这个:

$("something").each(function(index) {
    alert("Current index is " + index);
});

答案 3 :(得分:0)

您可以简单地计算元素数量

$("#foo > div").length