Открыть меню    

Как поставить подчеркивание к отдельным словам без учета пробелов на jQuery

Если стоит задача поставить подчеркивание под каждым отдельным словом (не включая пробелы), то, как вариант, вы можете обернуть каждое отдельное слово в тег span и к этому тегу проставить соответствующий класс. У данного класса должно присутствовать следующее правило (text-decoration: underline;).

Но что если нам требуется подчеркнуть слова в уже существующем коде и кода так много, что совершенно не рационально обертывать слова в теги и проставлять тегам классы. Для этого нам поможет простой блок кода на jquery.

jQuery

$('h1').each(function() {

    var words = $(this).text().split(' ');

    $(this).empty().html(function() {

        for (i = 0; i < words.length; i++) {
            if (i == 0) {
                $(this).append('<span>' + words[i] + '</span>');
            } else {
                $(this).append(' <span>' + words[i] + '</span>');
            }
        }

    });

});

Затем, чтобы добавить подчеркивание:

CSS

h1 span {
  text-decoration: underline;
}

Похожее и немного более надежное решение: Lettering.js

Комментарии к статье

Добавить комментарий к сниппету