Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

Денис Кузьмин

  • 0
    вклад
  • 32
    вопроса
  • 2
    ответа
  • 50%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Как убрать checked с input radio при клике на него?

    0xD34F
    0xD34F @0xD34F Куратор тега JavaScript
    А что за задача-то решается? Нужен гибрид радиокнопки и чекбокса?

    Вариант раз:

    let checked = null;
    
    $('input').click(function() {
      checked = checked === this.value ? null : this.value;
      this.checked = !!checked;
    });

    Вариант два, с заменой радиокнопок чекбоксами:

    const $checkboxes = $('input').change(function() {
      if (this.checked) {
        $checkboxes.not(this).prop('checked', false);
      }
    });
    Ответ написан 31 мая
    1 комментарий
    1 комментарий
  • Как настроить сервер на VDS?

    CityCat4
    CityCat4 @CityCat4
    Жил-был у бабушки серенький троллик...
    Вот что бывает, когда бездумно копипастишь инструкции. Это даже в винде не проканывает, а уж в линухе - тем более.
    vi - это и есть редактор. Но это редактор для настоящих хардкорщиков (его конечно знать надо, но пользоваться им - упаси Боже!). Поставьте что-либо более дружелюбное - nano, pico, mc в конце концов (для нуба лучше всего, да и для не нуба тоже зашибись идет)
    Ответ написан 21 дек. 2021
    Комментировать
    Комментировать
  • Как настроить сервер на VDS?

    karabanov
    Александр Карабанов @karabanov
    Системный администратор
    надо открыть этот файл в редакторе и внести

    Там уже есть директива server_names_hash_bucket_size. Надо комментарий (сомвол #) убрать, если он есть.

    Как открыть этот файл в редакторе?

    Так и открыть vi /etc/nginx/nginx.conf - vi это редактор.

    В терминале появляется куча строк и надпись

    Да, vi управляется командами

    PS
    Чтобы выйти из vi без сохранения - ESC затем : затем q! и Enter
    Ответ написан 20 дек. 2021
    1 комментарий
    1 комментарий
  • Как настроить сервер на VDS?

    Drno @Drno
    Установить на VPS mc в из терминала
    sudo apt install mc -y

    далее в терминале наберите mc и работайте через него. для новичка это удобнее всего

    vi /etc/nginx/nginx.conf в этой команде - vi это редактор. файл который надо редактировать это /etc/nginx/nginx.conf

    редактор vi для новичка так же не особо удобен. делайте через mc
    Ответ написан 20 дек. 2021
    1 комментарий
    1 комментарий
  • Как сделать, чтобы следующие изображения не перекрывали предыдущие?

    Get-Web
    Виталий Першин @Get-Web Куратор тега CSS
    Front-End Developer
    dop_img:hover {z-index: -1}
    Ответ написан 11 нояб. 2021
    1 комментарий
    1 комментарий
  • Как поменять класс, если выбран checkbox?

    0xD34F
    0xD34F @0xD34F Куратор тега JavaScript
    $('.filter').change(({ target: t }) => {
      $(`[name="${$(t).closest('.button').data('size')}"]`)
        .closest('.product-box')
        .toggleClass('hidden', !t.checked);
    }).find(':checked').change();
    Ответ написан 01 нояб. 2021
    1 комментарий
    1 комментарий
  • Как убрать/добавить класс у одного элемента и добавить/убрать класс другому?

    0xD34F
    0xD34F @0xD34F Куратор тега JavaScript
    $('.section').on('click', '.control-label', function() {
      $(this)
        .closest('.box')
        .toggleClass('opened')
        .siblings()
        .removeClass('opened');
    });

    Дополнительный класс closed не нужен, пусть контент по умолчанию будет скрыт. Соответственно, стили надо немного подправить:

    .box .list {
      display: none;
    }
    .box.opened .list {
      display: block;
    }
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как убрать/добавить класс у одного элемента и добавить/убрать класс другому?

    Дмитрий Марков @En-Tilza
    $('.section .box .control-label').not($this).removeClass('opened');
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как проверить checkbox и снять галочку с другого?

    Brugen
    Александр Бабич @Brugen
    HTML верстальщик
    <div id="id">
    	<input type="checkbox">checkbox 1
    	<input type="checkbox">checkbox 2
    	<input type="checkbox">checkbox 3
    </div>

    <script>
    $('#id input:checkbox').click(function(){
    	if ($(this).is(':checked')) {
    		 $('#id input:checkbox').not(this).prop('checked', false);
    	}
    });
    </script>

    Выбор только одного чекбокса с блока #id
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Почему не срабатывает функция при нажатии?

    MikUrrey @MikUrrey
    Не срабатывает потому, что клик "поднимается" до .section и его обработчик срабатывает тоже.
    Нужно запретить всплывание события:

    $('.close').on('click', function (e) {
      e.stopPropagation(); // вот так
      $('.section').removeClass('opened');
    });


    или stopImmediatePropagation, если в вашем случае первое не сработает
    Ответ написан более года назад
    1 комментарий
    1 комментарий
  • Почему не срабатывает функция при нажатии?

    0xD34F
    0xD34F @0xD34F Куратор тега JavaScript
    Брехня, всё срабатывает.

    Бегом гуглить, что такое всплытие событий, и как его останавливать.
    Ответ написан более года назад
    1 комментарий
    1 комментарий
  • Как изменить цвет текста если за текстом появился чёрный слайд?

    vladchv
    Владислав Черненко @vladchv
    WordPress Developer
    .text{
        color: #fff;
        mix-blend-mode: difference;
    }
    Ответ написан более года назад
    1 комментарий
    1 комментарий
  • Как сделать, чтобы при смене радиокнопки удалялось прибавленное значение и прибавлялось новое?

    ksnk @ksnk
    https://jsfiddle.net/7ekjafbq/1/
    А почему бы не пользоваться тем, что это почти форма ? Добавить в контролы имена, значения и пользоваться почти штатной сериализацией.
    Ответ написан более года назад
    1 комментарий
    1 комментарий
  • Как сделать, чтобы при смене радиокнопки удалялось прибавленное значение и прибавлялось новое?

    0xD34F
    0xD34F @0xD34F Куратор тега JavaScript
    https://jsfiddle.net/khjn5teo/
    Ответ написан более года назад
    2 комментария
    2 комментария
  • Как добавить класс элементу, при выборе опции?

    0xD34F
    0xD34F @0xD34F Куратор тега JavaScript
    $('.indicator').toggleClass('disabled', this.value.endsWith('x190'));
    Ответ написан более года назад
    1 комментарий
    1 комментарий
  • Как записать значения из JS в отдельные переменные?

    Kozack
    Alex @Kozack Куратор тега JavaScript
    Thinking about a11y
    Думаю вам поможет for...in
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как найти текст в data-attr?

    Stalker_RED
    Stalker_RED @Stalker_RED
    [data-option-value$="из дуба"] {
      background: yellow;
    }


    $('[data-option-value$="из дуба"]').css('outline', 'dashed 2px red');
    Ответ написан более года назад
    3 комментария
    3 комментария
  • Как сверстать такое?

    LenovoId
    Максим с Казахстана @LenovoId
    I want, women not to get sick
    Поясню
    Есть родительский элемент
    Есть два внутренних элемента

    У родителя нету нижнего border'а его мы формируем за счёт псевдоэлемента - если бордер 4px то и высота after тоже 4px

    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как сверстать такое?

    Kurokq
    Фин Дел @Kurokq
    Наполни смыслом каждое мгновенье

    например вот-так
    Ответ написан более двух лет назад
    4 комментария
    4 комментария
  • Как заставить кнопки слайдера работать?

    0xD34F
    0xD34F @0xD34F Куратор тега JavaScript
    Привяжите контекст (по аналогии с методами swipeStatus и keyboardHandler):

    this.previousImage = this.previousImage.bind(this);
    this.nextImage = this.nextImage.bind(this);

    Исправьте поиск кнопок (они находятся на одном уровне с контейнером слайдов, от которого вы пляшете, так что сначала надо подняться на уровень выше или вместо find использовать siblings; и селекторы ещё неправильные):

    this.prevBtn = this.slider.siblings(".slider-btn.previous");
    this.nextBtn = this.slider.siblings(".slider-btn.next");
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
Оценили как «Нравится»
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • gzhegow
    Григорий Васильков
    • 11 ответов
    • 0 вопросов
  • mayton2019
    • 9 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 7 ответов
    • 0 вопросов
  • Dr. Bacon
    • 6 ответов
    • 0 вопросов
  • CityCat4
    CityCat4
    • 6 ответов
    • 0 вопросов
  • sergey-gornostaev
    Сергей Горностаев
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации