當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


jQuery delegate()用法及代碼示例


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/



相關用法


注:本文由純淨天空篩選整理自singh_teekam大神的英文原創作品 What is the use of delegate() method in jQuery ?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。