2014-07-25 50 views
1

我只是有興趣知道這是如何將它從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]) 
    } 
} 

謝謝您的回答

回答

3

不是真的,你必須確定你傳遞給匿名函數的兩個參數。
首先是index例如您的i,第二個是object本身。
既然你已經有對象,你不需要像inputs[i]那樣使用它,儘管你可以。

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

對於$.each功能,回調提供了鍵和值,所以它實際上是錯誤的。它應該是:

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