jQuery网站上已经提到了.live()
不再推荐的方法。
我试图使用该.on()
事件,但它没有按我预期的那样执行。用于.live
以下场景,我没有遇到任何问题。
我有一个使用自动完成插件的字段:
它的作用是,每次你要输入一个条目时,你把它放在一个字段(由插件生成)中,就像你输入第一个条目并完成完成,第二次输入输入,创建另一个具有相同类的新字段:
<li id="select">
<input type="text" autocomplete="off" size="0" class="input">
</li>
我想要做的是,生成一个粘贴处理程序,这样每次我粘贴的东西都是输入时,它会变成一个带有自己标签的条目(无论如何这与当前问题无关)。当我使用 .live 事件时,它按预期工作。它不仅第一次处理我的浆糊,而且还处理未来的浆糊。但是当我将其更改为 .on 而不是 live 时,它仅适用于第一次粘贴。以下是我的代码:
$(document).ready(function () {
$(".input").live('paste', function (event) {
var element = this;
setTimeout(function () {
var text = $(element).val();
addItem(text);
}, 10);
});
});
谁能解释为什么会这样?