0

我有以下代码:

$('input.test2').live('keyup', function (e) {
});

$('input.test1').live('change', function (e) {
});

test1 和 test2 是相同输入元素的类。但只有 test1 被触发。

有人可以向我解释为什么会这样吗?(它只发生在 IE10 上)。我试图返回 false 或 e.stopPropagation() 但没有任何改变。

4

1 回答 1

0

尝试使用“on”而不是“live”

$('input.test1').on('change', function (e) {
});

$('input.test2').on('keyup', function (e) {
});

根据 jQuery 文档:
http ://api.jquery.com/live/

“从 jQuery 1.7 开始,不推荐使用 .live() 方法。使用 .on() 附加事件处理程序。旧版本 jQuery 的用户应该使用 .delegate() 而不是 .live()。”

于 2013-05-08T23:51:26.717 回答