Для первой части я бы использовал map
и get
:
var activeGroups = $('#parent .active').map(function() {
return this.id;
}).get();
Это дает вам массив значений идентификаторов (скажем, ['foo-a', 'foo-d']
). Затем вы можете создать селектор, например .foo-a, .foo-b, .foo-c
( множественный селектор ), используя join
:
var activeSelector = '.' + activeGroups.join(', .');
Это делает правильную строку селектора jQuery, например '.foo-a, .foo-d'
. Затем вы можете использовать этот селектор, чтобы найти нужные элементы, используя find
:
var activeEls = $('#secondParent').find(activeSelector);
Затем вы можете делать все, что вам нужно, с activeEls
.