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 に答える