目標は、最後のテキスト行に注目すると、その下に別のテキスト行が表示されることです。次に、特定の行数でこれを無効にします。ここで何が間違っているのかわかりません:
$(document).ready(function() {
lineCount = 0;
$("form#qc").delegate("input:text:last-child", "focus", newTextLine);
});
function newTextLine() {
newLine = ("<div id='ansInput{0}'>Answer {0}: <input type='text' name='ans1' /></div><!--ans1-->").format(lineCount);
currentDiv = ("#ansInput{0}").format(lineCount);
$(currentDiv).after(newLine);
lineCount = lineCount++;
}
これは HTML ページです。
<form id="qc" name="qc">
<h2>Create New Question!</h2>
<div id="ansInput0">Question: <input type="text" name="Question" /></div><!--question-->
<input type="submit" value="Submit" />
</form>
非常に奇妙な結果が得られます: 2 つの行が表示され、すべての行にインデックスが0
あり、すべてが最後の行に対してのみ機能すると思われるイベント ハンドラーに応答するたびに...コードの何が問題なのですか?
また、コードをよりスマートにする方法についてのアドバイスも大歓迎です!