0

我一直在尝试通过在其内容顶部添加一个有序列表,然后在每个新行之前添加一个 LI 和一个 P 来设置 html CODE 元素的样式,并将它们的结束标记添加到每行的末尾。

这就是我所拥有的:

     $("#mydiv code").each(function(){
        var oldcontent = $(this).html();
        $(this).html("<span class='olnumbers'></span><ol class='code'>" + oldcontent + "</ol>");
        var lines = oldcontent.split(/[\n\r]/g);
        $.each(lines, function(e){
                $(this).html("<li><p>" + lines + "</p></li>");
        });

 });

这根本行不通。我没有错误,我不知道出了什么问题。有人知道如何解决这个问题吗?

谢谢!

4

1 回答 1

0

您不能在每个功能中使用它。

http://api.jquery.com/jQuery.each/

jQuery.each(集合,回调(indexInArray,valueOfElement))

collection 要迭代的对象或数组。

callback(indexInArray, valueOfElement) 将在每个对象上执行的函数。

试试这个:

var html = [];
$.each(lines, function(i, val){
                html.push("<li><p>" + val + "</p></li>");
        });
$(this).html(html.join(''));
于 2012-04-24T00:57:21.107 回答