小编典典

jQuery多个事件触发同一个功能

all

有没有办法让keyup, keypress,blurchangeevents 在一行中调用相同的函数,还是我必须单独执行它们?

我遇到的问题是我需要使用数据库查找来验证一些数据,并希望确保在任何情况下都不会错过验证,无论是输入还是粘贴到框中。


阅读 97

收藏
2022-02-28

共1个答案

小编典典

您可以使用.on()将函数绑定到多个事件:

$('#element').on('keyup keypress blur change', function(e) {
    // e.type is the type of event fired
});

或者只是将函数作为参数传递给普通事件函数:

var myFunction = function() {
   ...
}

$('#element')
    .keyup(myFunction)
    .keypress(myFunction)
    .blur(myFunction)
    .change(myFunction)
2022-02-28