我有以下代码:
$('input.test2').live('keyup', function (e) {
});
$('input.test1').live('change', function (e) {
});
test1和test2是相同输入元素的类..但只触发test1。
有人可以向我解释为什么会这样吗? (它只发生在IE10上)。 我试图返回false或e.stopPropagation()但没有改变。
答案 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>