这是javascript中的For循环转换为jquery$.each()的方式吗?
我只是想知道这是否是将javascript转换为jquery的方式。如果没有,请您修改一下,以便我能理解 javascript代码是:这是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++) {
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)
}