FranklinDKitamory
@FranklinDKitamory
Frontend junior

Как применить метод сразу к двум переменным JQuery?

Вопрос такой, есть две переменные
var $name = $('#usrname'),
    $email = $('#email');


При определенных условиях мне нужно к ним применить .hide() и вариант ниже мне не очень нравится:
$name.hide()
$email.hide()


Объединять эти переменные через .add() нельзя, либо льзя, но нужно положить в третью переменную чего тоже не хочется.
Можно ли решить такую проблему?
  • Вопрос задан
  • 1702 просмотра
Решения вопроса 2
Symphony
@Symphony Куратор тега JavaScript
Если исходить из вашего условия, задача решается таким образом:
[$name,$email].map(function(item) {
     item.hide();
})
Ответ написан
In4in
@In4in
°•× JavaScript Developer ^_^ ו°
А можно еще так:

$.merge($name, $email).hide();

Но нету ничего короче и красивее, чем:

$name.add($email).hide()
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
serhioli
@serhioli
В вашем случае - best practice будет $('#usrname, #email').hide()

Подробнее здесь: https://api.jquery.com/multiple-selector/

Был рад помочь :)
Ответ написан
webirus
@webirus
Тыжверстальщик! Наверстай мне упущенное...
Я не сильно спец, а не прокатит так?
var $form = $('#usrname, #email')
$form.hide()
Ответ написан
Dreamka
@Dreamka
Web-разработчик.
А прописать одинаковый класс на элементах и сделать так?
$(".classname").hide();
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы