jQuery 事件方法

以下部分包含 jQuery 事件方法的簡要概述。

本節包含屬於最新 jQuery JavaScript 庫的事件方法的完整列表。所有方法都按類別分組。

滑鼠事件

方法 描述
click() 繫結在單擊元素時觸發的事件處理程式,或觸發元素上的處理程式。
dblclick() 繫結在雙擊元素時觸發的事件處理程式,或在元素上觸發該事件。
hover() 將一個或兩個處理程式繫結到所選元素,以便在滑鼠指標進入和離開元素時執行。
mousedown() 繫結在元素中按下滑鼠按鈕時觸發的事件處理程式,或在元素上觸發該事件。
mouseenter() 繫結要在滑鼠進入元素時觸發的事件處理程式,或觸發元素上的處理程式。
mouseleave() 將滑鼠離開元素時觸發的事件處理程式繫結,或者在元素上觸發該處理程式。
mousemove() 將滑鼠指標在元素內移動時觸發的事件處理程式繫結,或在元素上觸發該事件。
mouseout() 繫結要在滑鼠指標離開元素時觸發的事件處理程式,或在元素上觸發該事件。
mouseover() 繫結要在滑鼠指標進入元素時觸發的事件處理程式,或在元素上觸發該事件。
mouseup() 繫結在元素中釋放滑鼠按鈕時觸發的事件處理程式,或在元素上觸發該事件。
toggle() 在 v1.8 中不推薦將兩個或多個處理程式繫結到所選元素,以便在備用點選時執行。不贊成使用 toggle() 動畫方法。

鍵盤事件

方法 描述
keydown() 繫結一個事件處理程式,當按下某個鍵並且該元素具有鍵盤焦點或在元素上觸發該事件時觸發該事件處理程式。
keypress() 繫結一個事件處理程式,當鍵擊發生並且元素具有鍵盤焦點或在元素上觸發該事件時觸發。
keyup() 繫結要在釋放鍵並且元素具有鍵盤焦點時觸發的事件處理程式,或在元素上觸發該事件。

表格活動

方法 描述
blur() 繫結要在元素失去鍵盤焦點時觸發的事件處理程式,或在元素上觸發該事件。
change() 繫結要在元素值更改時觸發的事件處理程式,或在元素上觸發該事件。
focus() 繫結在元素獲得鍵盤焦點時觸發的事件處理程式,或在元素上觸發該事件。
focusin() 繫結要在元素或後代獲得鍵盤焦點時觸發的事件處理程式。
focusout() 繫結在元素或後代失去鍵盤焦點時觸發的事件處理程式。
select() 繫結要在選擇元素中的文字時觸發的事件處理程式,或在元素上觸發該事件。
submit() 繫結在提交表單元素時觸發的事件處理程式,或在元素上觸發該事件。

文件/瀏覽器事件

方法 描述
error() 在 v1.8 中不推薦使用繫結要在未正確載入元素時觸發的事件處理程式。
load() 在 v1.8 中不推薦使用繫結在元素完成載入時觸發的事件處理程式。不推薦使用 Ajax load() 方法。
ready() 繫結在 DOM 完全載入時觸發的事件處理程式。
resize() 繫結在調整元素大小時觸發的事件處理程式,或在元素上觸發該事件。
scroll() 繫結要在視窗或元素的滾動位置更改時觸發的事件處理程式,或在元素上觸發該事件。
unload() 在 v1.8 中不推薦使用當使用者導航離開頁面時繫結要觸發的事件處理程式。

事件處理程式附件

方法 描述
bind() 將給定型別的事件傳送到元素時繫結要觸發的事件處理程式。通常,請改用該 on() 方法。
delegate() 將給定型別的事件傳送到匹配選擇器的後代元素時,繫結一個或多個事件處理程式。
jQuery.proxy() 獲取現有函式並返回一個始終具有特定上下文的新函式。
on() 將事件處理程式附加到所選元素。
off() 刪除使用該 on() 方法的事件處理程式。
one() 將一個或多個事件處理程式附加到所選元素。每個元素最多執行一次處理程式。
trigger() 執行附加到給定事件型別的選定元素的所有處理程式和行為。
triggerHandler() 執行附加到事件的選定元素的所有處理程式。
unbind() 從元素中刪除以前附加的事件處理程式。
undelegate() 刪除先前已與 delegate() 方法繫結的元素上的事件處理程式繫結。

本節包含屬於最新 jQuery JavaScript 庫的事件方法的完整列表。所有方法都按字母順序列出。

方法 描述
bind() 將給定型別的事件傳送到元素時繫結要觸發的事件處理程式。通常,請改用該 on() 方法。
blur() 繫結要在元素失去鍵盤焦點時觸發的事件處理程式,或在元素上觸發該事件。
change() 繫結要在元素值更改時觸發的事件處理程式,或在元素上觸發該事件。
click() 繫結在單擊元素時觸發的事件處理程式,或觸發元素上的處理程式。
dblclick() 繫結在雙擊元素時觸發的事件處理程式,或在元素上觸發該事件。
delegate() 將給定型別的事件傳送到匹配選擇器的後代元素時,繫結一個或多個事件處理程式。
error() 在 v1.8 中不推薦使用繫結要在未正確載入元素時觸發的事件處理程式。
focus() 繫結在元素獲得鍵盤焦點時觸發的事件處理程式,或在元素上觸發該事件。
focusin() 繫結要在元素或後代獲得鍵盤焦點時觸發的事件處理程式。
focusout() 繫結在元素或後代失去鍵盤焦點時觸發的事件處理程式。
hover() 將一個或兩個處理程式繫結到所選元素,以便在滑鼠指標進入和離開元素時執行。
jQuery.proxy() 獲取現有函式並返回一個始終具有特定上下文的新函式。
keydown() 繫結一個事件處理程式,當按下某個鍵並且該元素具有鍵盤焦點或在元素上觸發該事件時觸發該事件處理程式。
keypress() 繫結一個事件處理程式,當鍵擊發生並且元素具有鍵盤焦點或在元素上觸發該事件時觸發。
keyup() 繫結要在釋放鍵並且元素具有鍵盤焦點時觸發的事件處理程式,或在元素上觸發該事件。
load() 在 v1.8 中不推薦使用繫結在元素完成載入時觸發的事件處理程式。
mousedown() 繫結在元素中按下滑鼠按鈕時觸發的事件處理程式,或在元素上觸發該事件。
mouseenter() 繫結要在滑鼠進入元素時觸發的事件處理程式,或觸發元素上的處理程式。
mouseleave() 將滑鼠離開元素時觸發的事件處理程式繫結,或者在元素上觸發該處理程式。
mousemove() 將滑鼠指標在元素內移動時觸發的事件處理程式繫結,或在元素上觸發該事件。
mouseout() 繫結要在滑鼠指標離開元素時觸發的事件處理程式,或在元素上觸發該事件。
mouseover() 繫結要在滑鼠指標進入元素時觸發的事件處理程式,或在元素上觸發該事件。
mouseup() 繫結在元素中釋放滑鼠按鈕時觸發的事件處理程式,或在元素上觸發該事件。
off() 刪除使用該 on() 方法的事件處理程式。
on() 將事件處理程式附加到所選元素。
one() 將一個或多個事件處理程式附加到所選元素。每個元素最多執行一次處理程式。
ready() 繫結在 DOM 完全載入時觸發的事件處理程式。
resize() 繫結在調整元素大小時觸發的事件處理程式,或在元素上觸發該事件。
scroll() 繫結要在視窗或元素的滾動位置更改時觸發的事件處理程式,或在元素上觸發該事件。
select() 繫結要在選擇元素中的文字時觸發的事件處理程式,或在元素上觸發該事件。
submit() 繫結在提交表單元素時觸發的事件處理程式,或在元素上觸發該事件。
toggle() 在 v1.8 中不推薦將兩個或多個處理程式繫結到所選元素,以便在備用點選時執行。
trigger() 執行附加到給定事件型別的選定元素的所有處理程式和行為。
triggerHandler() 執行附加到事件的選定元素的所有處理程式。
unbind() 從元素中刪除以前附加的事件處理程式。
undelegate() 刪除先前已與 delegate() 方法繫結的元素上的事件處理程式繫結。
unload() 在 v1.8 中不推薦使用當使用者導航離開頁面時繫結要觸發的事件處理程式。

另請參閱有關 jQuery 事件物件及其屬性 的參考。