目标是,当我关注最后一行文本时,另一行会出现在其下方。然后在一定数量的行禁用它。我似乎无法弄清楚这里出了什么问题:
$(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
并且都响应事件处理程序,该事件处理程序应该只适用于最后一个......有什么想法代码有什么问题吗?
也欢迎任何关于如何使代码更智能的建议!