问答详情
源自:3-4 validate方法配置项(1)

on方法的第一个参数

jQuery的on()方法的第一个参数应该填什么一直没有吃透。

第一个参数可供填写的字符串好像不是随便哪个都行的,应该是事先定义好的一系列字符串。例如click,mouseup还有这一节提到的invalid-form。

问题是,都有哪些字符串可供填写呢?

我尝试用百度搜出十篇左右的博客,但是都没有讲这方面的内容。

官方的文档也尝试找了,可惜也没有找到。

提问者:笛子 2016-12-04 17:20

个回答

  • 小小布叮
    2016-12-05 13:53:53

      1.blur()        当失去焦点时触发。包括鼠标点击离开和TAB键离开。

      2.change()       当元素获取焦点后,值改变失去焦点事触发。

      3.click()         当鼠标单击时触发。

      4.dblclick()      当鼠标双击时触发。

      5.error()         当javascript出错或img的src属性无效时触发。

      6.focus()           当元素获取焦点时触发。注意:某些对象不支持。

      7.focusin()          当元素或其子元素获取焦点时触发,与focus()区别在于能够检测其内部子元素获取焦点的情况。

      8.focusout()       当元素或者其子元素失去焦点时触发,与focusout()区别在于能够检测内部子元素失去焦点的情况。 

      9.keydown()                当键盘按下时触发。

      10.keyup()              当按键松开时触发。

      11.mousedown()    当鼠标在元素上点击后触发。

      12.mouseenter()     当鼠标在元素上穿过时触发。mouseenter与mouseover的区别是,鼠标从mouseover的子元素上穿过时也会触发而mouseenter不会。

      13.mouseleave()     当鼠标从元素上移出时触发。

      14.mousemove()       当鼠标在元素上移动时触发。.clientX 和 .clientY分别代表鼠标的X坐标与Y坐标。

      15.mouseout()         当鼠标从元素上移开时触发。

      16.mouseover()        当鼠标移入元素时触发。

      17.mouseup()          当鼠标左键按下释放时触发。

      18.resize()           当浏览器窗口大小改变时触发。 $(window).resize();

      19.scroll()         当滚动条发生变化时触发。

      20.select()           当input里的内容被选中时触发。

      21.submit()         提交选中的表单。

      22.unload()         当页面卸载时触发。