jQuery 是一個開源 JavaScript 庫,它簡化了 HTML/CSS 文檔(或更準確地說文檔對象模型 (DOM))和 JavaScript 之間的交互。詳細闡述這些術語,簡化了 HTML 文檔遍曆和操作、瀏覽器事件處理、DOM 動畫、Ajax 交互和跨瀏覽器 JavaScript 開發。
jQuery 中的 delegate() 方法用於將事件處理程序添加到作為所選元素的子元素的元素。當事件發生時,該函數將運行。這適用於當前和未來的元素(如果我們想稍後創建一些元素)。
用法:
$(selector) .delegate(childSelector, event, data, function)
參數:該函數接受四個參數。
- childSelector: 這是必需的參數,用於指定要附加事件處理程序的子級。
- event: 這是必需的參數,用於指定附加到元素的事件。如果有多個事件值,則它們將以空格分隔。
- data:這是一個可選參數,用於使用函數傳遞額外數據。
- function: 這是必需的參數,它指定事件發生時要運行的函數。
例子:下麵的代碼演示了delegate()jQuery 中的方法。
HTML
<!DOCTYPE html>
<html>
<head>
<title> delegate() Method in jQuery </title>
<script src=
"https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js">
</script>
</head>
<body>
<center>
<h1 style="color: green;">
GeeksforGeeks
</h1>
<h2>delegate() Method in jQuery</h2>
<div>
<h3>
Click the button to change font size,
text color and background color of
GeeksforGeeks
</h3>
<button> Click me </button>
</div>
<p>GeeksforGeeks</p>
</center>
<script>
$(document).ready(function() {
$("div").delegate("button", "click", function() {
$("p").css("background-color", "grey");
$("p").css("color", "white");
$("p").css("font-size", "50px");
});
});
</script>
</body>
</html>
輸出:
jQuery 中的 delegate() 方法
參考:https://api.jquery.com/delegate/
相關用法
- jQuery delay()用法及代碼示例
- jQuery deferred.fail()用法及代碼示例
- jQuery deferred.notifyWith()用法及代碼示例
- jQuery deferred.always()用法及代碼示例
- jQuery deferred.reject()用法及代碼示例
- jQuery deferred.resolve()用法及代碼示例
- jQuery deferred.progress()用法及代碼示例
- jQuery deferred.pipe()用法及代碼示例
- jQuery deferred.notify()用法及代碼示例
- jQuery deferred.catch()用法及代碼示例
- jQuery deferred.rejectWith()用法及代碼示例
- jQuery deferred.state()用法及代碼示例
- jQuery deferred.then()用法及代碼示例
- jQuery deferred.resolveWith()用法及代碼示例
- jQuery deferred.done()用法及代碼示例
- jQuery event.preventDefault()用法及代碼示例
- jQuery :button用法及代碼示例
- jQuery :checkbox用法及代碼示例
- jQuery :checked用法及代碼示例
- jQuery :contains()用法及代碼示例
- jQuery :disabled用法及代碼示例
- jQuery :empty用法及代碼示例
- jQuery :enabled用法及代碼示例
- jQuery :even用法及代碼示例
- jQuery :file用法及代碼示例
注:本文由純淨天空篩選整理自singh_teekam大神的英文原創作品 What is the use of delegate() method in jQuery ?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。