javascript - 在列表元素 JQuery 内包装文本

标签 javascript jquery html css

我想用标签将每个文本包装在列表元素中。 以下代码仅更改最后一个列表元素。 我似乎无法弄清楚。

jQuery:

var boxlistAr = jQuery('ul.box-list li').toArray();

for (var i = 0; i < boxlistAr.length; i++){
    var text = jQuery(boxlistAr[i]).text();
    jQuery(boxlistAr[i]).html('<span class="li-text">'+text+'</span>');
}

HTML:

<ul class="box-list">
              <li><span class="li-text">Inspirational opening ceremony</li>
              <li><span class="li-text">Safety briefing</li>
              <li><span class="li-text">Equipment tuning</li>
              <li><span class="li-text">Luggage drop</li>
              <li><span class="li-text">Refreshment pitstops every 20-30k</li>
            </ul>

最佳答案

使用 jQuery 的 wrap()方法。

$("ul.box-list li").wrap($("<span>").addClass("li-text"))

关于javascript - 在列表元素 JQuery 内包装文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32598751/

相关文章:

html - 我可以用什么来替换 HTML 中的内容?

php - 重写此代码,因为 serialize() 不起作用

javascript - 以一个括号开头的 IIFE 不起作用

jquery - 当 img 附加到 div 时工具提示不起作用

javascript - JQuery - 如果 ID 相同,则仅显示一个,并在几周内添加它

javascript - 当元素可见时与 animate.css 集成

javascript - 使用 jQuery 的背景图像旋转器?

php - 分页页面 ID 有问题

javascript - if else条件用js改变div颜色

javascript - 使用 jquery 将值添加到一起