使用睡眠或更新JavaScript

omr*_*don -1 javascript jquery

我是javascript和jquery的新手,刚刚完成了一个教程.

$('form').keydown(function (key) {
    key = parseInt(key.which, 10);
    var toAdd = $('input[name=type]').val();
    var s = $('.text p').text();
if (key !== 8) {
    s = s.substring(0, toAdd.length);
    alert(s);
    alert(toAdd);
    if (toAdd === s) {
        $('.img').animate({ left: '+=25px' }, 5);
    }
Run Code Online (Sandbox Code Playgroud)

这是我试图执行的代码的一部分.

但是当我在文本框中插入文本时,第一个字母没有分配到toAdd.

当我把线放在第二和第三行之间时它工作得很好:

alert("something");
Run Code Online (Sandbox Code Playgroud)

我是否需要使用等待或稍微等待的功能?

我希望我能理解......

谢谢

epa*_*llo 5

你需要使用keyup而不是keydown.当keydown被触发时,该字母不在文本框中.