Keyup对一些动态创建的内容不起作用

Keyup doesn't work for some dynamically created content

本文关键字:不起作用 创建 动态 Keyup      更新时间:2023-09-26

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

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

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

问题在这里可见:

http://ecation.org/lessons.html

重现问题的步骤:

  1. 用"0"回答第一个问题。

  2. 重新加载页面。用"solid"回答第二个问题。

查看您的代码,您将cleardlevels存储为字符串,但稍后您检查它,如:

clearedLevels === 1

当您从cookie中读取该值时,将其解析为整数,或者使用==进行检查,因此它将不检查数据类型。(keyup处理器仍在工作)