0

私は、コンテンツの上に順序付きリストを追加し、新しい行の前にLIとPを追加し、各行の最後に終了タグを追加することで、htmlCODE要素のスタイルを設定しようと取り組んできました。

これは私が持っているものです:

     $("#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(コレクション、callback(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 に答える