【问题标题】:wrap spans around individual letters of a div using JQuery使用 JQuery 环绕 div 的单个字母
【发布时间】:2022-07-20 19:09:04
【问题描述】:

我正在尝试使用 JQuery 在属于给定类的 div 文本的每个字母周围插入 span 元素。 但是我的代码只返回单词,而不是字母。怎么了?

$(function() {
    var title = $(".js-split-text").text();
    var titleText = title.split(" ");
    var newTitle = [];
    var letterCount = 0;
    titleText.forEach(function(el) {
            var titleElement = "<span>" + el + "</span>";
            newTitle.push(titleElement);
            letterCount++;
            if (titleText.length === letterCount) {
                var newTitleText = newTitle.join(" ");
                $(".js-split-text")
                    .html(newTitleText)
                    .css({ opacity: 1 });

                var aniTime = 0;
                var offset = 500;
                $(".js-split-text span").each(function() {
                    var currentSpan = $(this);
                    aniTime += offset;
                    setTimeout(function() {
                        currentSpan.addClass("animate");
                    }, aniTime);
                });
            }
        });
    });

【问题讨论】:

  • “我正在尝试为 div 文本中的每个单词添加一个 span 元素” 所以应该将它们添加到单词中。请提供预期结果的示例。
  • 例如:Iamhe re

标签: javascript jquery


【解决方案1】:

您正在使用此代码将跨度环绕在文本中的单词周围

var titleElement = "&lt;span&gt;" + el + "&lt;/span&gt;";

如果你想将跨度包裹在字母周围,你应该进一步将单词拆分成这样的字母

var titleElement = "&lt;span&gt;" + el.split('').join("&lt;/span&gt;&lt;span&gt;") + "&lt;/span&gt;";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-23
    相关资源
    最近更新 更多