Keyup不适用于某些动态创建的内容

时间:2015-06-10 10:42:39

标签: javascript jquery

我正在尝试使用keyup验证输入框,如下所示:

$(document).on('keyup', ".answerBox", function () {
    var formID = this.id;
    answerCheck(formID);
    return false;
})

适用于动态创建的内容。但是我用cookie存储进度,当重新加载页面时,keyup-function停止工作。

问题在这里可见:

http://ecation.org/lessons.html

重现问题的步骤:

  1. 用“0”回答第一个问题。添加了更多内容。

  2. 重新加载页面。用“坚实”回答第二个问题。应该添加更多内容,但它不再有效。

1 个答案:

答案 0 :(得分:0)

查看您的代码,将sortedLevels存储为字符串,但稍后您将其检查为:

clearedLevels === 1

当你从cookie中读取它时将值解析为整数,或者用==检查它,因此它不会检查数据类型。(keyup处理程序仍在工作)