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


JQuery off()用法及代碼示例


jQuery中的off()方法用於刪除on()方法附帶的事件處理程序。 off()方法為API帶來了很多一致性,它取代了unbind(),die()和undelegate()方法。

用法:

$(selector).off(event, selector, function(eventObj), map)

參數:該方法接受上述和以下所述的四個參數:


  • event:它是必需參數,用於指定一個或多個事件或名稱空間,以從所選元素中刪除。多個事件之間用空格隔開。
  • selector:它是可選參數,用於與附加事件處理程序時最初傳遞給on()方法的參數匹配。
  • function(eventObj):它是可選參數,用於指定事件發生時要運行的函數。
  • map:此參數用於指定事件映射({event:function,event:function,…}),其中包含一個或多個附加到元素的事件,以及在事件發生時運行的函數。

範例1:本示例刪除事件處理程序。

<!DOCTYPE html> 
<html> 
      
<head> 
    <title> 
        jQuery off() method 
    </title> 
  
    <script src= 
"https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"> 
    </script> 
      
    <!-- Script to remove event handler -->
    <script> 
        $(document).ready(function() { 
            $("h3").on("click", function() { 
                $(this).css("background-color", "green"); 
            }); 
              
            $("button").click(function() { 
                $("h3").off("click"); 
            }); 
        }); 
    </script> 
</head> 
  
<body> 
        <h3>GeeksforGeeks</h3>  
          
        <button> 
            Click to remove event handler 
        </button> 
</body> 
  
</html>

輸出:
在單擊元素h3之前:

單擊元素h3之後:

範例2:本示例使用動畫事件添加動畫效果一次,然後刪除事件處理程序。

<!DOCTYPE html> 
<html> 
      
<head> 
    <title> 
        jQuery off() method 
    </title> 
      
    <script src= 
"https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"> 
    </script> 
      
    <!-- Script to animate the event -->
    <script> 
        $(document).ready(function() { 
            var x = 0; 
              
            $("h3").click(function(event) { 
                $("h3").animate({fontSize: "+=10px" 
            }); 
              
            x++; 
              
            if (x >= 1) { 
                $(this).off(event); 
            } 
            }); 
        }); 
    </script> 
</head> 
  
<body style="text-align:center;"> 
  
    <h1>Welcome to GeeksforGeeks!.</h1>  
            
    <div style="background-color:green;"> 
        <h3> 
            Geeks for Geeks. Click to increase 
            the size (only one time) 
        </h3>     
    </div> 
</body> 
  
</html>

輸出:
在單擊標題之前:

單擊標題後:



相關用法


注:本文由純淨天空篩選整理自AdeshSingh1大神的英文原創作品 jQuery | off() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。