【问题标题】:Is this For loop in javascript the way you translate into jquery $.each()?javascript中的这个For循环是你翻译成jquery $.each()的方式吗?
【发布时间】:2014-09-17 14:25:27
【问题描述】:

我只是想知道这是否是您将其从 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])
    }
}

感谢您的回答

【问题讨论】:

    标签: javascript jquery loops for-loop each


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      对于$.each 函数,回调提供了一个键和值,所以实际上是错误的。应该是这样的:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-07
        • 2011-12-08
        • 1970-01-01
        • 2013-01-26
        • 2015-11-12
        • 1970-01-01
        • 2014-10-19
        • 1970-01-01
        相关资源
        最近更新 更多