それは最初のLIは、数1を付加しまうので、LIの右に番号を追加することになっています、第二LIは2を付加うが、などjQuery:なぜこの小さな機能は機能しませんか?
また、i = i+1;
とi++;
は同じですか?そうでない場合、違いは何ですか?
http://jsfiddle.net/nicktheandroid/U8byW/9/
それは最初のLIは、数1を付加しまうので、LIの右に番号を追加することになっています、第二LIは2を付加うが、などjQuery:なぜこの小さな機能は機能しませんか?
また、i = i+1;
とi++;
は同じですか?そうでない場合、違いは何ですか?
http://jsfiddle.net/nicktheandroid/U8byW/9/
あなたは良いことではありませんあなたがループしている上i
変数を変更しようとしていることを言及しないように、あなたのコード内のいくつかの非常に壊れてめちゃめちゃ簡単で、二重引用符を持っています。
$('li').each(function (index) {
$(this).append(
$('<span/>').addClass('commentnumber').text('#' + (index + 1))
);
});
またはあなたが好む(単純な二重引用符に注意してください)の場合:
$('li').each(function (index) {
$(this).append('<span class="commentnumber">#' + (index + 1) + '</span>');
});
そしてdemo here次のように試してみてください。この代わりに
$(this).append("<span class="commentnumber"> #' i '</span>");
用途:
$(this).append("<span class='commentnumber'> #" + i + "</span>");
文字列の区切り文字は、現在一致していることを注意して文字列を連結するための+の使用
この行は問題です。
あなたのコードを更新する場合、それは動作します - http://jsfiddle.net/U8byW/14/
そして、はい、i = i + 1;
は、単一のライン文のi++
と同じです。
このソリューションを試してください:あなたがたとあなたが持っていたhttp://jsfiddle.net/U8byW/10/
問題:
class="commentnumber"
を言ったとき、あなたはエラーの原因となって、JSの文字列を破壊した(Uncaught SyntaxError: Unexpected identifier
)i
を増やす必要はありません.jQueryがそれを処理します。しかし、あなたの質問に答えるために、i = i + 1
とi++
は大体同じものです。違いは、i = i + 1
は新しい値(1が追加されている)を返し、i++
は古い値を返し、はを1つ増やします。 i += 1
または++i
を使用することもできます。これらはすべてほぼ同等です。+
)は、一部の言語とは異なり、加算演算子(+
)と同じです(PHPなど、連結は.
となります)。これが役に立ちます。
編集:私がなぜ増分しているのか分かりましたi
:行が0ではなく1で始まるようにしました。あなたがそれを増やす必要はないと言って私を無視してください。私はまっすぐ考えていませんでした。
再タグ付けされた、私はjQueryがJavascriptと関係があると信じています:) –