@cehka

Как добавить к $(this) ещё слова?

Знаю что заголовок ужасен, но не могу выразить мысль. Объясню на коде:
$(document).ready(function() {
    var block = $(".benefits-block")

    block.mouseenter(function(){
        $(this).toggleClass()
    });

  });

Здесь, при наведении на блок "benefits-block" нужно что бы появлялся дополнительный класс у его дочерних элементов. Например есть дочерний элемент div с классом "benefits-block__number",мне нужно что бы к этому классу добавилось слово "_enabled" или класс "benefits-block__number_enabled"
  • Вопрос задан
  • 108 просмотров
Решения вопроса 2
@yakupov112
$(document).ready(function() {
    var block = $(".benefits-block");

    block.mouseenter(function(){
        $(this).toggleClass();
        $(this).find(".benefits-block__number").addClass("benefits-block__number_enabled").removeClass("benefits-block__number");
    });

  });
Ответ написан
Сорян что без jq, просто мне нативным js быстрее
Вот пример, где все работает - https://jsfiddle.net/mjhk35av/2/
const block = document.querySelector('.benefits-block')
const childrenArray = block.children

block.addEventListener('mouseenter', function() {
    for (let i = 0; i < childrenArray.length; i++) {
       childrenArray[i].classList.add('enabled')
    }
})
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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