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

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

有没有办法keyupkeypressblur,和change事件在一行中调用相同的函数,还是必须单独进行?

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


慕尼黑8549860
浏览 594回答 3
3回答

ITMISS

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

GCT1015

当jQuery同时侦听几个事件时,我正在寻找一种获取事件类型的方法,而Google将我放在这里。所以,对那些有兴趣的人来说,event.type我的答案是:$('#element').on('keyup keypress blur change', function(event) {     alert(event.type); // keyup OR keypress OR blur OR change});更多信息在jQuerydoc.
打开App,查看更多内容
随时随地看视频慕课网APP