Объединение/объединение 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');
посмотрите здесь