2010-10-17 2 views
6

Проще говоря: объект jQuery является составным шаблоном. Как добавить к нему объекты jQuery?Как добавить объекты jQuery к составному объекту jQuery

Пример:

var e1 = $('#element1'); 
var e2 = $('#element2'); 

...

Я знаю, хочу, чтобы создать новый объект JQuery JQ таким образом, что он состоит из e1 и e2. Я хочу иметь возможность сделать что-то вроде следующего:

var jq = $(); 
jq.addInjQueryObjects([e1, e2]); 
jq.hide(); 

как это сделать?

Кстати, я понимаю, что я мог бы просто выбрать # element1 AND # element2 для начала, это не то, о чем я говорю.

ответ

7

Вы можете использовать jQuery's .add() method:

var e1 = $('#element1'); 
var e2 = $('#element2'); 

var jq = $(); 
jq = jq.add(e1).add(e2); 
jq.hide(); 

Он возвращает новый объект JQuery вместо изменения оригинала, так что вам нужно переписать оригинал, если вы хотите использовать ту же переменную.


EDIT: Обратите внимание, что вы можете также use jQuery.merge(), который будет изменять оригинал, но вам нужно передать массив из DOM элементов вместо объектов JQuery.

var e1 = $('#element1'); 
var e2 = $('#element2'); 

var jq = $(); 
$.merge(jq, [e1[0], e2[0]]); 
jq.hide(); 
​ 
+0

зажигает спасибо –

+0

jsfiddle показывает эту технику (для тех, кто смотрит на это в будущем): http://jsfiddle.net/yjtEb/ –

+0

@George - Добро пожаловать. – user113716

Смежные вопросы