了解$ .each如何执行此代码

时间:2013-10-16 17:27:28

标签: jquery

我是jQuery的新手,我正在尝试理解这段代码

success: function( data) {
        $.each(data.names.name, function(i, value) {
            $('#myselect').append($('<option>'). { value: i, text: value.cname }));
        });
    }

请解释代码在做什么?

2 个答案:

答案 0 :(得分:1)

http://api.jquery.com/jQuery.each/

  

描述:通用迭代器函数,可用于无缝迭代对象和数组。具有length属性的数组和类似数组的对象(例如函数的参数对象)由数字索引迭代,从0到length-1。其他对象通过其命名属性进行迭代。

这条线虽然对我来说似乎不对

$('#myselect').append($('<option>'). { value: i, text: value.cname }));

答案 1 :(得分:0)

$.each将遍历数组中的每个元素(或对象中的属性),并为每个元素执行给定的函数。该功能最多可以使用两个参数。第一个是项目的索引。第二个是项目本身。

在这种情况下,代码会为data.names.name中的每个名称的选择列表添加一个选项。