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

时间:2014-07-25 16:53:35

标签: 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++) {
    dosomething(inputs[i]);
}
}

jquery代码:

function blaAll() {
    hideSomething();
    var formEl = $("#idForm");
    var inputs = formEl.$("input");
    $.each(inputs,function(i, 0)) {
        dosomething(inputs[i])
    }
}

感谢您的回答

2 个答案:

答案 0 :(得分:3)

实际上你不必定义两个传递给匿名函数的参数 首先是index,例如i,第二个是object本身  既然你有对象,你就不需要像inputs[i]那样使用它,尽管你可以。

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

答案 1 :(得分:1)

对于$.each函数,回调是一个键和值,因此它实际上是错误的。应该是什么:

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