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/

相关文章:

javascript - jQuery:如何将表单元素上的事件监听器范围限制到它们自己的表单?

java - 显示 Jsoup 元素

jquery - 如何让我的背景图片循环播放

html - 如何创建可滚动表格?

javascript - 如何遍历任何字母数组并为 DOM 中的每个字母制作动画

javascript - 是否可以使用值数组作为参数来调用 JavaScript 函数?

javascript - 通过了解对象的值来检索对象的键

javascript - 将垂直滚动方向更改为水平

javascript - 照片在模式中滑动多张照片

html - CSS 内容中的大/粗圆点