为了账号安全,请及时绑定邮箱和手机立即绑定

触发相同函数的jQuery多个事件

触发相同函数的jQuery多个事件

慕尼黑8549860 2019-06-25 12:55:16
触发相同函数的jQuery多个事件有没有办法keyup, keypress, blur,和change事件在一行中调用相同的函数,还是必须单独进行?我遇到的问题是,我需要使用db查找来验证一些数据,并且希望确保在任何情况下都不会遗漏验证,无论是输入还是粘贴到框中。
查看完整描述

3 回答

?
ITMISS

TA贡献1871条经验 获得超8个赞

你可以用.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)


查看完整回答
反对 回复 2019-06-25
?
GCT1015

TA贡献1827条经验 获得超4个赞

当jQuery同时侦听几个事件时,我正在寻找一种获取事件类型的方法,而Google将我放在这里。

所以,对那些有兴趣的人来说,event.type我的答案是:

$('#element').on('keyup keypress blur change', function(event) {
    alert(event.type); // keyup OR keypress OR blur OR change});

更多信息在jQuerydoc.


查看完整回答
反对 回复 2019-06-25
  • 3 回答
  • 0 关注
  • 593 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信