Выбор нескольких кэшированных элементов - PullRequest
6 голосов
/ 11 мая 2010

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

НО

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

т.е.

$ elem = $ ('# elem'); $ elem2 = $ ('# elem2');

Это явно не сработает:

$($elem, $elem2)

Спасибо!

Ответы [ 3 ]

10 голосов
/ 11 мая 2010

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

$elem.add($elem2).show();
1 голос
/ 11 мая 2010

Используйте API данных jquery http://docs.jquery.com/Data

0 голосов
/ 14 апреля 2016

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

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();
...