Цель состоит в том, чтобы, когда я фокусируюсь на последней текстовой строке, под ней появляется еще одна.Затем отключите это на определенном количестве строк.Я не могу понять, что здесь не так:
$(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>
Я получаю очень утомительный результат: каждый раз, когда появляются две строкии все имеют индекс 0
и все отвечают обработчику событий, который должен работать только для последнего ... Любые идеи, что не так с кодом?
JSfiddle
Также приветствуются любые советы о том, как сделать код умнее!