用jQuery包装<li>文本</li>

时间:2012-10-08 19:00:52

标签: jquery

我需要使用<span>

将文本包装在无序列表中

尝试这个,但它似乎不起作用......

$('li').each(function(){
    var text = $(this).text();
    text = text.replace(/^(\w){1}/, "<span>$1</span>");
    $(this).html(text);
});

3 个答案:

答案 0 :(得分:3)

您可以使用jQuery的.wrap()方法

$('li').each(function(){
    $(this).contents().wrap('<span></span>');       
});

http://jsfiddle.net/7HdER/

答案 1 :(得分:2)

您可以使用wrapInner方法:

$('li').wrapInner('<span/>')​​​​​​;

http://jsfiddle.net/UrTw5/

答案 2 :(得分:1)

$('li').each(function(){
    var text = $(this).text();
    text = "<span>" + text + "</span>";
    $(this).html(text);
});