我对 jQuery 很陌生,正在尝试理解这段代码
success: function( data) {
$.each(data.names.name, function(i, value) {
$('#myselect').append($('<option>'). { value: i, text: value.cname }));
});
}
请解释一下代码在做什么?
我对 jQuery 很陌生,正在尝试理解这段代码
success: function( data) {
$.each(data.names.name, function(i, value) {
$('#myselect').append($('<option>'). { value: i, text: value.cname }));
});
}
请解释一下代码在做什么?
http://api.jquery.com/jQuery.each/
描述:一个通用迭代器函数,可用于无缝迭代对象和数组。具有长度属性的数组和类数组对象(例如函数的 arguments 对象)通过数字索引进行迭代,从 0 到 length-1。其他对象通过其命名属性进行迭代。
这条线虽然对我来说似乎不合适
$('#myselect').append($('<option>'). { value: i, text: value.cname }));
$.each
将遍历数组中的每个元素(或对象中的属性)并为每个元素执行给定的函数。该函数最多可以使用两个参数。第一个将是项目的索引。第二个将是项目本身。
在这种情况下,代码将选项添加到每个名称的选择列表中data.names.name
。