他のみんなが使って.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("");