如何在jquery中使用.on()和多个事件处理程序?

时间:2012-04-26 13:24:15

标签: javascript jquery

这是我目前的职能:

$('.EmailAddresses').on('keypress', 'focusout', $('input:text[name^="Customers[0].EmailAddresses"]'), function (e) {
    emailRadioBtns(e);
});

但这不起作用。有没有人知道如何使用.on()?

使用多个事件调用相同的函数

2 个答案:

答案 0 :(得分:7)

改为使用

$('.EmailAddresses').on('keypress focusout', ...

所有事件名称必须用相同的字符串括起来并用空格分隔

答案 1 :(得分:1)

$('.EmailAddresses').on('keypress focusout', 'input:text[name^="Customers[0].EmailAddresses"]', function (e) {
    emailRadioBtns(e);
});

或用于不同的功能:

$('.EmailAddresses').on({
   keypress: function(e) {
       emailRadioBtns(e);
   },
   focusout: function(e) {
       //do something else
   }
}, 'input:text[name^="Customers[0].EmailAddresses"]' );