2010-05-11 3 views
6

В jQuery вы можете выбрать два элемента по id, например: $ ('# elem, # elem2');Выбор нескольких кешированных элементов

НО

Что делать, если вы кэшируются в элем и elem2, и что применить тот же метод/функцию их обоих?

т.е.

$ эль = $ ('# эль'); $ elem2 = $ ('# elem2');

Это, очевидно, не будет работать:

$($elem, $elem2) 

Спасибо!

ответ

10

Используй add метод:

$elem.add($elem2).show(); 
0

Это работает для меня:

var element1 = $('#element1'), 
    element2 = $('#element2'), 
    element3 = $('#element3'), 
    element4 = $('#element4'); 

$([element1[0], element2[0], element3[0], element4[0]]).my_function(); 

и имел после некоторого тестирования производительности способа лучшего результата, чем это :

element1.add(element2).add(element3).add(element4).my_function();