使用jQuery在IE10上使用直播事件的奇怪行为

时间:2013-05-08 23:49:03

标签: events jquery live

我有以下代码:

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

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

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

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

1 个答案:

答案 0 :(得分: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()。” / p>