这是javascript中的For循环转换为jquery$.each()的方式吗?

这是javascript中的For循环转换为jquery$.each()的方式吗?,javascript,jquery,loops,for-loop,each,Javascript,Jquery,Loops,For Loop,Each,我只是想知道这是否是将javascript转换为jquery的方式。如果没有,请您修改一下,以便我能理解 javascript代码是: function blaAll() { hideSomething(); var formEl = document.getElementById("idForm"); var inputs = formEl.getElementsByTagName("input"); for (var i = 0; i < inputs.length; i++) {

我只是想知道这是否是将javascript转换为jquery的方式。如果没有,请您修改一下,以便我能理解

javascript代码是:

function blaAll() {
hideSomething();

var formEl = document.getElementById("idForm");
var inputs = formEl.getElementsByTagName("input");
for (var i = 0; i < inputs.length; i++) {
    dosomething(inputs[i]);
}
}

感谢您的回答

实际上,您不需要定义传递给匿名函数的两个参数。
第一个是
索引
例如你的
i
,第二个是
对象
本身。
因为您已经有了对象,所以不需要像
inputs[i]
那样使用它,尽管您可以这样做

function validateAll() {
    hideSomething();
    var formEl = $("#idForm");
    var inputs = formEl.$("input");
    $.each(inputs,function(i, item) {
        dosomething(item);
    });
}

实际上,您不必定义传递给匿名函数的两个参数。
第一个是
索引
例如你的
i
,第二个是
对象
本身。
因为您已经有了对象,所以不需要像
inputs[i]
那样使用它,尽管您可以这样做

function validateAll() {
    hideSomething();
    var formEl = $("#idForm");
    var inputs = formEl.$("input");
    $.each(inputs,function(i, item) {
        dosomething(item);
    });
}

对于
$。每个
函数,回调函数都提供了一个键和值,因此它实际上是错误的。应该是:

$.each(inputs,function(key, val)) {
    dosomething(val)
}

对于
$。每个
函数,回调函数都提供了一个键和值,因此它实际上是错误的。应该是:

$.each(inputs,function(key, val)) {
    dosomething(val)
}