選單
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP How To W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

jQuery 事件方法


jQuery 專門用於響應 HTML 頁面的事件。


什麼是事件?

網頁可以響應的各種訪問者操作都稱為事件。

事件代表發生某事的精確時刻。

示例

  • 滑鼠移動到某個元素上
  • 選擇一個單選按鈕
  • 點選某個元素

事件經常使用 “觸發/觸發” 這個詞。例如:“按鍵事件在按下某個鍵的瞬間觸發”。

以下是一些常見的 DOM 事件

滑鼠事件 鍵盤事件 表單事件 文件/視窗事件
click keypress submit load
dblclick keydown change resize
mouseenter keyup focus scroll
mouseleave   blur unload

jQuery 事件方法語法

在 jQuery 中,大多數 DOM 事件都有一個等效的 jQuery 方法。

要為頁面上的所有段落分配一個點選事件,您可以這樣做:

$("p").click();

下一步是定義當事件觸發時應該發生什麼。您必須將一個函式傳遞給該事件。

$("p").click(function(){
  // 操作放在這裡!!
});


常用 jQuery 事件方法

$(document).ready()

$(document).ready() 方法允許我們在文件完全載入時執行一個函式。此事件已在 jQuery 語法章節中進行了解釋。

click()

click() 方法將事件處理函式附加到 HTML 元素。

當用戶單擊 HTML 元素時,該函式將被執行。

以下示例表示:當點選一個 <p> 元素時;隱藏當前的 <p> 元素。

示例

$("p").click(function(){
  $(this).hide();
});
自己動手試一試 »

dblclick()

dblclick() 方法將事件處理函式附加到 HTML 元素。

當用戶雙擊 HTML 元素時,該函式將被執行。

示例

$("p").dblclick(function(){
  $(this).hide();
});
自己動手試一試 »

mouseenter()

mouseenter() 方法將事件處理函式附加到 HTML 元素。

當滑鼠指標進入 HTML 元素時,該函式將被執行。

示例

$("#p1").mouseenter(function(){
  alert("你進入了 p1!");
});
自己動手試一試 »

mouseleave()

mouseleave() 方法將事件處理函式附加到 HTML 元素。

當滑鼠指標離開 HTML 元素時,該函式將被執行。

示例

$("#p1").mouseleave(function(){
  alert("再見!你現在離開了 p1!");
});
自己動手試一試 »

mousedown()

mousedown() 方法將事件處理函式附加到 HTML 元素。

當滑鼠在 HTML 元素上按下左鍵、中鍵或右鍵時,該函式將被執行。

示例

$("#p1").mousedown(function(){
  alert("滑鼠按下 p1!");
});
自己動手試一試 »

mouseup()

mouseup() 方法將事件處理函式附加到 HTML 元素。

當滑鼠在 HTML 元素上釋放左鍵、中鍵或右鍵時,該函式將被執行。

示例

$("#p1").mouseup(function(){
  alert("滑鼠釋放 p1!");
});
自己動手試一試 »

hover()

hover() 方法接受兩個函式,是 mouseenter()mouseleave() 方法的組合。

第一個函式在滑鼠進入 HTML 元素時執行,第二個函式在滑鼠離開 HTML 元素時執行。

示例

$("#p1").hover(function(){
  alert("你進入了 p1!");
},
function(){
  alert("再見!你現在離開了 p1!");
});
自己動手試一試 »

focus()

focus() 方法將事件處理函式附加到 HTML 表單欄位。

當表單欄位獲得焦點時,該函式將被執行。

示例

$("input").focus(function(){
  $(this).css("background-color", "#cccccc");
});
自己動手試一試 »

blur()

blur() 方法將事件處理函式附加到 HTML 表單欄位。

當表單欄位失去焦點時,該函式將被執行。

示例

$("input").blur(function(){
  $(this).css("background-color", "#ffffff");
});
自己動手試一試 »

on() 方法

on() 方法為選定的元素附加一個或多個事件處理程式。

<p> 元素附加一個點選事件

示例

$("p").on("click", function(){
  $(this).hide();
});
自己動手試一試 »

<p> 元素附加多個事件處理程式

示例

$("p").on({
  mouseenter: function(){
    $(this).css("background-color", "lightgray");
  },
  mouseleave: function(){
    $(this).css("background-color", "lightblue");
  },
  click: function(){
    $(this).css("background-color", "yellow");
  }
});
自己動手試一試 »

jQuery 練習

透過練習來測試自己

練習

使用正確的 事件 在“點選”時隱藏所有 <p> 元素。

$("p").(function(){
  $(this).hide();
});

開始練習


jQuery 事件方法

有關完整的 jQuery 事件參考,請參閱我們的 jQuery 事件參考


×

聯絡銷售

如果您想將 W3Schools 服務用於教育機構、團隊或企業,請傳送電子郵件給我們
sales@w3schools.com

報告錯誤

如果您想報告錯誤,或想提出建議,請傳送電子郵件給我們
help@w3schools.com

W3Schools 經過最佳化,旨在方便學習和培訓。示例可能經過簡化,以提高閱讀和學習體驗。教程、參考資料和示例會不斷審查,以避免錯誤,但我們無法保證所有內容的完全正確性。使用 W3Schools 即表示您已閱讀並接受我們的使用條款Cookie 和隱私政策

版權所有 1999-2024 Refsnes Data。保留所有權利。W3Schools 由 W3.CSS 提供支援