jQuery 事件 方法
jQuery 事件方法
事件方法触å�‘å™¨æˆ–æ·»åŠ ä¸€ä¸ªå‡½æ•°åˆ°è¢«é€‰å…ƒç´ çš„äº‹ä»¶å¤„ç�†ç¨‹åº�。
下é�¢çš„è¡¨æ ¼åˆ—å‡ºäº†æ‰€æœ‰ç”¨äºŽå¤„ç�†äº‹ä»¶çš„ jQuery 方法。
| 方法 | �述 |
|---|---|
| bind() | å�‘å…ƒç´ æ·»åŠ äº‹ä»¶å¤„ç�†ç¨‹åº� |
| blur() | æ·»åŠ /触å�‘失去焦点事件 |
| change() | æ·»åŠ /触å�‘ change 事件 |
| click() | æ·»åŠ /触å�‘ click 事件 |
| dblclick() | æ·»åŠ /触å�‘ double click 事件 |
| delegate() | å�‘匹é…�å…ƒç´ çš„å½“å‰�或未æ�¥çš„å�å…ƒç´ æ·»åŠ å¤„ç�†ç¨‹åº� |
| die() | 在版本 1.9 ä¸è¢«ç§»é™¤ã€‚移除所有通过 live() æ–¹æ³•æ·»åŠ çš„äº‹ä»¶å¤„ç�†ç¨‹åº� |
| error() | 在版本 1.8 ä¸è¢«åºŸå¼ƒã€‚æ·»åŠ /触å�‘ error 事件 |
| event.currentTarget | 在事件冒泡阶段内的当å‰� DOM å…ƒç´ |
| event.data | 包å�«å½“å‰�执行的处ç�†ç¨‹åº�è¢«ç»‘å®šæ—¶ä¼ é€’åˆ°äº‹ä»¶æ–¹æ³•çš„å�¯é€‰æ•°æ�® |
| event.delegateTarget | 返回当å‰�调用的 jQuery 事件处ç�†ç¨‹åº�æ‰€æ·»åŠ çš„å…ƒç´ |
| event.isDefaultPrevented() | 返回指定的 event 对象上是�调用了 event.preventDefault() |
| event.isImmediatePropagationStopped() | 返回指定的 event 对象上是�调用了 event.stopImmediatePropagation() |
| event.isPropagationStopped() | 返回指定的 event 对象上是�调用了 event.stopPropagation() |
| event.namespace | 返回当事件被触�时指定的命�空间 |
| event.pageX | è¿”å›žç›¸å¯¹äºŽæ–‡æ¡£å·¦è¾¹ç¼˜çš„é¼ æ ‡ä½�ç½® |
| event.pageY | è¿”å›žç›¸å¯¹äºŽæ–‡æ¡£ä¸Šè¾¹ç¼˜çš„é¼ æ ‡ä½�ç½® |
| event.preventDefault() | 阻æ¢äº‹ä»¶çš„默认行为 |
| event.relatedTarget | è¿”å›žå½“é¼ æ ‡ç§»åŠ¨æ—¶å“ªä¸ªå…ƒç´ è¿›å…¥æˆ–é€€å‡º |
| event.result | 包�由被指定事件触�的事件处�程�返回的最�一个值 |
| event.stopImmediatePropagation() | 阻æ¢å…¶ä»–事件处ç�†ç¨‹åº�被调用 |
| event.stopPropagation() | 阻æ¢äº‹ä»¶å�‘上冒泡到 DOM æ ‘ï¼Œé˜»æ¢ä»»ä½•父处ç�†ç¨‹åº�被事件通知 |
| event.target | 返回哪个 DOM å…ƒç´ è§¦å�‘事件 |
| event.timeStamp | 返回从 1970 年 1 月 1 日到事件被触�时的毫秒数 |
| event.type | 返回哪�事件类型被触� |
| event.which | è¿”å›žæŒ‡å®šäº‹ä»¶ä¸Šå“ªä¸ªé”®ç›˜é”®æˆ–é¼ æ ‡æŒ‰é’®è¢«æŒ‰ä¸‹ |
| event.metaKey | 事件触�时 META 键是�被按下 |
| focus() | æ·»åŠ /触å�‘ focus 事件 |
| focusin() | æ·»åŠ äº‹ä»¶å¤„ç�†ç¨‹åº�到 focusin 事件 |
| focusout() | æ·»åŠ äº‹ä»¶å¤„ç�†ç¨‹åº�到 focusout 事件 |
| hover() | æ·»åŠ ä¸¤ä¸ªäº‹ä»¶å¤„ç�†ç¨‹åº�到 hover 事件 |
| keydown() | æ·»åŠ /触å�‘ keydown 事件 |
| keypress() | æ·»åŠ /触å�‘ keypress 事件 |
| keyup() | æ·»åŠ /触å�‘ keyup 事件 |
| live() | 在版本 1.9 ä¸è¢«ç§»é™¤ã€‚æ·»åŠ ä¸€ä¸ªæˆ–å¤šä¸ªäº‹ä»¶å¤„ç�†ç¨‹åº�到当å‰�或未æ�¥çš„è¢«é€‰å…ƒç´ |
| load() | 在版本 1.8 ä¸è¢«åºŸå¼ƒã€‚æ·»åŠ ä¸€ä¸ªäº‹ä»¶å¤„ç�†ç¨‹åº�到 load 事件 |
| mousedown() | æ·»åŠ /触å�‘ mousedown 事件 |
| mouseenter() | æ·»åŠ /触å�‘ mouseenter 事件 |
| mouseleave() | æ·»åŠ /触å�‘ mouseleave 事件 |
| mousemove() | æ·»åŠ /触å�‘ mousemove 事件 |
| mouseout() | æ·»åŠ /触å�‘ mouseout 事件 |
| mouseover() | æ·»åŠ /触å�‘ mouseover 事件 |
| mouseup() | æ·»åŠ /触å�‘ mouseup 事件 |
| off() | 移除通过 on() æ–¹æ³•æ·»åŠ çš„äº‹ä»¶å¤„ç�†ç¨‹åº� |
| on() | å�‘å…ƒç´ æ·»åŠ äº‹ä»¶å¤„ç�†ç¨‹åº� |
| one() | å�‘è¢«é€‰å…ƒç´ æ·»åŠ ä¸€ä¸ªæˆ–å¤šä¸ªäº‹ä»¶å¤„ç�†ç¨‹åº�。该处ç�†ç¨‹åº�å�ªèƒ½è¢«æ¯�ä¸ªå…ƒç´ è§¦å�‘一次 |
| $.proxy() | 接�一个已有的函数,并返回一个带特定上下文的新的函数 |
| ready() | 规定当 DOM å®Œå…¨åŠ è½½æ—¶è¦�执行的函数 |
| resize() | æ·»åŠ /触å�‘ resize 事件 |
| scroll() | æ·»åŠ /触å�‘ scroll 事件 |
| select() | æ·»åŠ /触å�‘ select 事件 |
| submit() | æ·»åŠ /触å�‘ submit 事件 |
| toggle() | 在版本 1.9 ä¸è¢«ç§»é™¤ã€‚æ·»åŠ click 事件之间è¦�切æ�¢çš„两个或多个函数 |
| trigger() | 触å�‘ç»‘å®šåˆ°è¢«é€‰å…ƒç´ çš„æ‰€æœ‰äº‹ä»¶ |
| triggerHandler() | 触å�‘ç»‘å®šåˆ°è¢«é€‰å…ƒç´ çš„æŒ‡å®šäº‹ä»¶ä¸Šçš„æ‰€æœ‰å‡½æ•° |
| unbind() | ä»Žè¢«é€‰å…ƒç´ ä¸Šç§»é™¤æ·»åŠ çš„äº‹ä»¶å¤„ç�†ç¨‹åº� |
| undelegate() | 从现在或未æ�¥çš„è¢«é€‰å…ƒç´ ä¸Šç§»é™¤äº‹ä»¶å¤„ç�†ç¨‹åº� |
| unload() | 在版本 1.8 ä¸è¢«åºŸå¼ƒã€‚æ·»åŠ äº‹ä»¶å¤„ç�†ç¨‹åº�到 unload 事件 |
| contextmenu() | æ·»åŠ äº‹ä»¶å¤„ç�†ç¨‹åº�到 contextmenu 事件 |
| $.holdReady() | 用于暂�或��.ready() 事件的执行 |
�暇
bux***7@126.com
�考地�
对于由 jQuery 动æ€�生æˆ�çš„å…ƒç´ ï¼Œå¦‚ç”¨ jQuery ç»™å…ƒç´ æ·»åŠ classï¼Œæˆ–è€…ç›´æŽ¥æ·»åŠ ä¸€å¯¹ p æ ‡ç¾ï¼Œä¸�能直接绑定常用的事件,如 clickã€‚å› ä¸ºè¿™äº›å…ƒç´ å±žäºŽåŠ¨æ€�生æˆ�,除é�žé‡‡ç”¨ noclick 内è�”的形å¼�。那么解决办法是使用 live å’Œ on 事件方法。
注�,jquery 1.7.2 之�的版本�建议使用 live。
例如:
$(".box ").click(function(){});ç±»å��为 box çš„å…ƒç´ æ˜¯ç”± jquery 动æ€�生æˆ�ï¼Œä»¥ä¸Šå†™æ³•å°†ä¼šæ— æ•ˆï¼Œé‚£ä¹ˆå�¯ä»¥æ”¹ä¸ºå¦‚下:
$(".box ").live('click', function(){});或者:
$(".box ").on('click', function(){});å�¦å¤– click, blur, keyup, changeç‰æ–¹æ³•,都å�¯ä»¥è¿™æ ·è§£å†³ã€‚
�暇
bux***7@126.com
�考地�