当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。