@nagge101

Как сделать добавление/удаление активному input Jquery?

Всем привет. Прошу помощи по реализации скрипта на jQuery.
Есть сайт, где верстка сайт

И так. Слева есть sidebar и в разделе стоимость есть 2 поля рейнджа.
Надо чтобы при клике на него оно становилось активным, этот момент я написал и сделать так, чтобы класс активности убирался при нажатии на любое место на сайте. Думаю схема понятна. Собственно вот сам код, который есть:

$('.amount, .amount_1').on('click', function() {
	$(this).addClass('active-amount-input');
});


<div class="amount">
input type="number" id="amount">
    </div>
<div class="amount_1">
    <input type="number" id="amount_1">
</div>


Прошу помощи!
  • Вопрос задан
  • 108 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
$(document).on({
  focus() {
    $(this).addClass('active-amount-input');
  },
  blur() {
    $(this).removeClass('active-amount-input');
  },
}, '.amount, .amount_1');

или

$(document).on('focusin focusout', '.amount, .amount_1', e => {
  $(e.currentTarget).toggleClass('active-amount-input', e.type === 'focusin');
});
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat Куратор тега JavaScript
{PHP, MySql, HTML, JS, CSS} developer
отслеживать клик на документ
проверять если таргет клика не содержит элементов инпута - на элементы инпута применяем ремовКласс("активный-класс");
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
16 мая 2024, в 23:36
200000 руб./за проект
16 мая 2024, в 23:10
12000 руб./за проект