我正在为我的网站创建一个非常基本的自动完成功能,并生成代码。删除退格键上的标签时遇到问题。以下是我处理退格的方法......
var txt = elem.val();
var tagArray = [];
if(keyCode === 8 && !txt && tagArray.length > 0){
$(".mytag:last").remove();
tagArray.splice(-1,1);
}
我尝试过使用 .on(“keydown”),偶尔它会删除我假设的多个项目,因为在keydown会多次触发退格,具体取决于按住按钮的长度
修改 新开发,on。(“keydown”)有效,直到我模糊字段然后它删除标记项
我也尝试了 .on(“keyup”),一旦我的txt字段为空而不是删除,但当你在最后一个字符时,当你键入字段为空时所以它删除最后一个字符加上我的一个标记。
如何使用退格键擦除我的文本字段,然后当它为空时开始删除没有这些错误的标记?
感谢您的帮助。
答案 0 :(得分:0)
我明白了!当使用keydown事件时,每当我模糊并重新聚焦元素时,它就会递增事件。我通过解除元素
中的事件来解决这个问题