2

我有一个执行多次的函数。我想使用 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

4 回答 4

6
var i = 0;

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

alert( i );
于 2012-08-15T20:05:37.203 回答
5

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

$("something").each(function(index) {
    alert("Current index is " + index);
});
于 2012-08-15T20:07:30.280 回答
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在代码中的任何位置使用,因为它是全局的。

于 2012-08-15T20:09:53.923 回答
0

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

$("#foo > div").length
于 2012-08-15T20:07:39.260 回答