1

順序付けられていないリスト内のテキストをラップする必要があります<span>

これを試してみましたが、うまくいかないようです...

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

3 に答える 3

3

jQueryの.wrap()メソッドを使用するだけです

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

http://jsfiddle.net/7HdER/

于 2012-10-08T19:02:36.410 に答える
2

メソッドを使用できますwrapInner

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

http://jsfiddle.net/UrTw5/

于 2012-10-08T19:03:41.253 に答える
1
$('li').each(function(){
    var text = $(this).text();
    text = "<span>" + text + "</span>";
    $(this).html(text);
});
于 2012-10-08T19:02:54.993 に答える