欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jQuery綁定事件監(jiān)聽bind和移除事件監(jiān)聽unbind用法實例詳解

 更新時間:2016年01月19日 11:25:50   作者:milk1626  
這篇文章主要介紹了jQuery綁定事件監(jiān)聽bind和移除事件監(jiān)聽unbind用法,結合實例形式詳細分析了綁定事件監(jiān)聽bind和移除事件監(jiān)聽unbind的具體使用技巧與相關注意事項,需要的朋友可以參考下

本文實例講述了jQuery綁定事件監(jiān)聽bind和移除事件監(jiān)聽unbind用法。分享給大家供大家參考,具體如下:

這里分別采用后bind(eventType,[data],Listener)//data為可選參數(shù),one()該方法綁定的事件觸發(fā)一次后自動刪除,unbind(eventType,Listener),

實例:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>unbind(eventType,listener)</title>
<style type="text/css">
<!--
img{
 border:1px solid #000000;
}
input{
 border:1px solid #570000;
}
-->
</style>
<script language="javascript" src="jquery.min.js"></script>
<script language="javascript">
$(function(){
 var fnMyFunc1; //函數(shù)變量
 $("img")
 .bind("click",fnMyFunc1 = function(){ //賦給函數(shù)變量
  $("#show").append("<div>點擊事件1</div>");
 })
 .bind("click",function(){
  $("#show").append("<div>點擊事件2</div>");
 })
 .bind("click",function(){
  $("#show").append("<div>點擊事件3</div>");
 });
 $("input[type=button]").click(function(){
 $("img").unbind("click",fnMyFunc1); //移除事件監(jiān)聽myFunc1
 });
});
</script>
</head>
<body>
 <img src="11.jpg"> <input type="button" value="移除事件1">
 <div id="show"></div>
</body>
</html>

再來看這段測試代碼:

<body>
<input type="button" name="aaa" value="點擊我">
<input type="checkbox" name="checkbox1">
</body>

JQuery代碼:

$().ready(function(){
for (var i = 0; i < 3; i++) {
$("input[type='button']").click(function(){
alert("aaaa");
});
}
}

alert("aaaa")會執(zhí)行三次,在事件嵌套事件中,不希望看到這樣的情況,需要把上層事件禁用,此時可引入bind和unbind函數(shù)解決。

引入函數(shù):

for (var i = 0; i < 3; i++) {
$("input[type='button']").unbind("click");
$("input[type='button']").bind("click", function(){
alert("aaa");
});
}

alert("aaa");僅執(zhí)行一次。

bind() 方法為被選元素添加一個或多個事件處理程序,并規(guī)定事件發(fā)生時運行的函數(shù)
unbind() 方法移除被選元素的事件處理程序。能夠移除所有的或被選的事件處理程序,或者當事件發(fā)生時終止指定函數(shù)的運行。

event 是事件類型,類型包括:blur、flcus、load、resize、scroll、unload、click、dblclikc、mousedown、mouseup、mousemove、mouseover、mouseout、mouseenter、mouseleave、change、select、submit、keydown、keypress、keyup和error等,當然也可以是自定義名稱。

data 為可選參數(shù),作文event.data屬性值傳遞給事件對象的額外數(shù)據(jù)對象。
function 是用來綁定的處理函數(shù)。 

語法:

$(selector).bind(event,data,function) 

event 和 function 必須指出下面些段代碼做說明:

例1:刪除p的所有事件

復制代碼 代碼如下:
$("p").unbind();

例2:刪除p的click事件
復制代碼 代碼如下:
$("p").unbind("click");

例2:刪除p元素click事件后出發(fā)的test函數(shù) 和 添加p元素click事件后觸發(fā)的test函數(shù)

$("p").unbind("click",test);
$("p").bind("click",test);

注意:要定義 .bind() 必須指明什么事件和函數(shù)

現(xiàn)在來看個簡單的demo ,整個div有一個點擊收起展開的事件,如果想要點擊鏈接但是不觸發(fā)div的點擊事件,需要在觸發(fā)鏈接的時候把div的點擊事件禁用,這里我用到鏈接mouseenter事件是unbind刪除div的事件。這里還不算完,這時候只要鼠標進入鏈接區(qū)域,div的點擊事件就刪除了,我們還需要加入鼠標移出鏈接區(qū)域的時候恢復div點擊事件。代碼如下:

$(function(){ var Func = function(){
  $(".com2").toggle(200); }
  $(".test").click(Func)
  $(".test a").mouseenter(function(){
    $(".test").unbind(); //刪除.test的所有事件
  });
  $(".test a").mouseleave(function(){
    $(".test").bind("click",Func); //添加click事件
  });
});

event 是事件類型

function 是用來綁定的處理函數(shù)。

更多關于jQuery事件相關內容感興趣的讀者可查看本站專題:《jQuery常見事件用法與技巧總結

希望本文所述對大家jQuery程序設計有所幫助。

相關文章

  • jQuery實現(xiàn)html表格動態(tài)添加新行的方法

    jQuery實現(xiàn)html表格動態(tài)添加新行的方法

    這篇文章主要介紹了jQuery實現(xiàn)html表格動態(tài)添加新行的方法,涉及jQuery鼠標事件及頁面元素的操作技巧,需要的朋友可以參考下
    2015-05-05
  • jquery學習筆記 用jquery實現(xiàn)無刷新登錄

    jquery學習筆記 用jquery實現(xiàn)無刷新登錄

    為了防止以后好久不用生疏,在這里記下,供剛開始學習jquery的童鞋們借鑒,我也是剛開始學jquery,有什么寫的不對的地方,還請大家指出錯誤,共同進步。
    2011-08-08
  • jQuery中getJSON跨域原理的深入講解

    jQuery中getJSON跨域原理的深入講解

    這篇文章主要給大家介紹了關于jQuery中getJSON跨域原理的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • jQuery代碼優(yōu)化 遍歷篇

    jQuery代碼優(yōu)化 遍歷篇

    與使用選擇符查找頁面中的元素相對應,jQuery遍歷操作背后的工作機制也很有特色
    2011-11-11
  • 使用jq獲取元素值的常見寫法總結

    使用jq獲取元素值的常見寫法總結

    這篇文章給大家總結了使用jq獲取元素值的常見寫法,文中給大家介紹了詳細的代碼示例,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2023-12-12
  • 利用JQuery阻止事件冒泡

    利用JQuery阻止事件冒泡

    冒泡事件就是點擊子節(jié)點,會向上觸發(fā)父節(jié)點,祖先節(jié)點的點擊事件。本文主要介紹JQuery阻止事件冒泡的實例解析。需要的朋友來看下吧
    2016-12-12
  • 基于jquery實現(xiàn)動態(tài)豎向柱狀條特效

    基于jquery實現(xiàn)動態(tài)豎向柱狀條特效

    很多數(shù)據(jù)統(tǒng)計效果中,柱狀條方式的算是比較常見的一種,形象直觀,下面就是一段能夠實現(xiàn)此功能的代碼實例,并且具有一定的動態(tài)效果,感興趣的朋友可以參考一下
    2016-02-02
  • jquery分頁優(yōu)化操作實例分析

    jquery分頁優(yōu)化操作實例分析

    這篇文章主要介紹了jquery分頁優(yōu)化操作,在前文jQuery分頁顯示的基礎上實現(xiàn)了避免頻繁查詢的相關優(yōu)化操作技巧,需要的朋友可以參考下
    2019-08-08
  • flexigrid 類似ext grid的JS表格代碼

    flexigrid 類似ext grid的JS表格代碼

    flexigrid是類似ext grid的JS表格,不過基于jQuery,目前只是beta版,例子不十分完整。
    2010-07-07
  • 使用jquery.qrcode.min.js實現(xiàn)中文轉化二維碼

    使用jquery.qrcode.min.js實現(xiàn)中文轉化二維碼

    本文給大家介紹的是一款jQuery的插件jquery.qrcode.min.js,其主要功能是可以生成二維碼,而且可以完美支持中文,下面就給小伙伴們介紹下他的用法
    2016-03-03

最新評論