У меня есть функция, которую я вызываю:
CreateNode(e,control);// which will return an ID.
// e i leave alone, but i was thinking that i
// could pass the object into the function this way optionally.
function CreateNode(e, control){
if(!control) control = this;
// for rest of function, calls to the object are $(control) instead of $(this).
//...
}
Затем у меня есть селектор, который я хочу перебрать:
$(control_group).each(createNode);
Есть ли способ создать список IDS из этого, например:
var arr = [];
arr.push($(control_group).each(createNode));
Я делаю recurive control builder, который создает элементы управления в элементах управления, и поэтому я хочу вернуть идентификаторы в дочерний атрибут. Это то, что я собирался делать с обр.
Моя одна идея делала что-то простое:
var arr = [];
$(control_group).each(function(e){
arr.push(createNode(e,$(this));
});
Это именно то, что делает .map()
:
var arr = $(control_group).map(createNode).get();
.map()
возвращает объект jQuery; если вам нужен обычный массив, вам нужно .get()
его.
$(control_group)
? Обратите внимание, чтоmap()
может не передавать нужные параметры.