我只是想知道这是你如何将它从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])
}
}
感谢您的回答
答案 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)
}