Объединение/объединение 2 наборов jQuery

Посмотрите на этот код, например...

var $div = $('#my div'),

    $ul = $('#somewhere ul');

Как я могу выполнить метод jQuery для обоих из них? Например, будет ли это работать? Что лучше всего здесь?

$($div, $ul).addClass('my-new-class');

Не будет ли поиск $div в контексте $ul?

Ответ 1

jQuery предоставляет метод add. Наиболее распространенным случаем является добавление дополнительных элементов в набор jQuery, который соответствует данному селектору (переданному в add), но вы можете использовать его для выполнения стандартный союз двух наборов тоже:

$c = $a.add($b).addClass('foo')

add возвращает новый завернутый набор, содержащий объединенную и уникальную комбинацию this и заданного набора. Обратите внимание, что $b остается неизменным.

Ответ 2

Я знаю, что это очень поздно, но вы также можете сделать следующее:

$().add($div).add($ul).addClass('my-new-class');

Ответ 3

попробовать

$('#my div, #somewhere ul').addClass('my-new-class');

посмотрите здесь