1
function abc()
{
    var str = "";  //  -------------------(4) 
    for (var i = 0; i < 100 ; i++)
    {
        str = "<tr><td>"; // ------------------(1)
            for(var m = 1 ; m <= cnt_chapter ; m++)
        {
            str = str + "<span>" + m +"</span> "; //  -------------(2) 
        }
        str = str + "</td></tr>"; // ------------(3) 
    }                       
    $(".title").append(str);
}

このコードは jquery コードの一部です。(1)と(3)の間のコードを作りたい

ただし、(2) コードは機能しません。

私のコードの何が間違っていますか?

4

5 に答える 5

2

cnt_chapterここでも不明です追加の問題

var cnt_chapter = 10;
function abc()
{
    var str = "";
    for (var i = 0; i < 10 ; i++)
    {
        str += "<tr><td>";
        for(var m = 1 ; m <= cnt_chapter ; m++)
        {
            str = str + "<span>" + m +"</span> ";
        }
        str = str + "</td></tr>";
    }                       
     $(".title").append(str);
}

abc();

デモ

于 2012-11-13T07:57:59.030 に答える
2
function abc()
{
    var str = "";  //  -------------------(4) 
    for (var i = 0; i < 100 ; i++)
    {
        str += "<tr><td>"; // ------------------(1)
            for(var m = 1 ; m <= cnt_chapter ; m++)
        {
            str += "<span>" + m +"</span> "; //  -------------(2) 
        }
        str += "</td></tr>"; // ------------(3) 
    }                       
    $(".title").append(str);
}
于 2012-11-13T08:30:03.147 に答える
1

私はあなたが欲しいと思います:

function abc() {
    var str = "";
    for (var i = 0; i < 100 ; i++) {
        str += "<tr><td>";
        for(var m = 1 ; m <= cnt_chapter ; m++){ 
            str = str + "<span>" + m +"</span> ";
        }
        str += "</td></tr>";
    }
    $(".title").append(str);
}

前回の反復から HTML を保持する必要があることに注意してください。その<tr>ため、既存のstr値を置き換えるのではなく、追加する必要があります。

于 2012-11-13T07:57:00.963 に答える
0

外側のループのたびに文字列を消去しているため、HTML 行は 1 つしかありません。

タグ付けされた行も、ではなく(1)を使用する必要がありますstr = str + ...str = ...

于 2012-11-13T07:55:39.890 に答える
0

これはよく書かれていないコードですが、実行されない理由は、変数cnt_chapterが定義されていないためです。セミコロンが配置されていない、作成中の文字列が外側のループで置き換えられている、などと言う人がいます。これらは論理エラーです。そして、これらの論理エラーがあっても、変数cnt_chapterが正しく宣言され初期化されていれば、コードは非常にうまく実行され、いくつかの間違った結果が生成されるはずです。

于 2012-11-13T08:57:41.003 に答える