其他人都在使用.each()
. 这有点简单.map()
...
var ids = $.map($("#foo span[id]"), function(el) {
return el.id;
}).join("");
我还使用了has-attribute选择器来确保您只获取span
具有 ID 属性的元素。
演示:http: //jsfiddle.net/rgNRH/
或者你可以使用原生Array.prototype.map
...
var ids = $("#foo span[id]").toArray()
.map(function(el) {
return el.id;
}).join("");
演示:http: //jsfiddle.net/rgNRH/1/
好处.map()
是它不依赖任何外部变量,因此您可以保存和重用该函数...
var mappers = {
getIDs: function(el, i) { return el.id; }
/* other mapping functions */
};
...然后在需要时使用它...
var ids = $.map($("#foo span[id]"), mappers.getIDs).join("");