Javascript Keyup不';不适用于某些动态创建的内容
我尝试使用keyup验证输入框,如下所示:Javascript Keyup不';不适用于某些动态创建的内容,javascript,jquery,Javascript,Jquery,我尝试使用keyup验证输入框,如下所示: $(document).on('keyup', ".answerBox", function () { var formID = this.id; answerCheck(formID); return false; }) 这对于动态创建的内容很好。但是我用cookie存储进度,当页面重新加载时,keyup函数停止工作 这里可以看到问题: 重现问题的步骤: 用“0”回答第一个问题。添加了更多内容 重新加载页面。用“固体”回答
$(document).on('keyup', ".answerBox", function () {
var formID = this.id;
answerCheck(formID);
return false;
})
这对于动态创建的内容很好。但是我用cookie存储进度,当页面重新加载时,keyup函数停止工作
这里可以看到问题:
重现问题的步骤:
查看您的代码,您将ClearedLevel存储为字符串,但稍后您会检查它,如下所示:
clearedLevels === 1
从cookie中读取值时,将其解析为整数,或者使用==,这样它就不会检查数据类型。(keyup处理程序仍在工作)代码中的
keyup
处理程序在哪里?我只能看到answerCheck()
函数。在链接上,它正在工作。噢,我的,谢谢!多么简单的一个错误:它现在似乎起作用了!