最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

本文實例講述了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() 方法移除被選元素的事件處理程序。能夠移除所有的或被選的事件處理程序,或者當(dāng)事件發(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等,當(dāng)然也可以是自定義名稱。

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

語法:

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

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

例1:刪除p的所有事件

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

例2:刪除p的click事件
復(fù)制代碼 代碼如下:
$("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的事件。這里還不算完,這時候只要鼠標(biāo)進(jìn)入鏈接區(qū)域,div的點擊事件就刪除了,我們還需要加入鼠標(biāo)移出鏈接區(qū)域的時候恢復(fù)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ù)。

更多關(guān)于jQuery事件相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery常見事件用法與技巧總結(jié)

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

相關(guān)文章

最新評論

公安县| 上饶市| 承德市| 察雅县| 淮滨县| 贺兰县| 玛纳斯县| 应城市| 来宾市| 仁布县| 阜新市| 九江县| 济南市| 灌阳县| 元谋县| 伊吾县| 盐池县| 遂宁市| 利川市| 桓台县| 玉田县| 游戏| 山丹县| 张掖市| 澄迈县| 双峰县| 杭州市| 竹北市| 古蔺县| 汕头市| 大宁县| 泾川县| 新干县| 绍兴县| 永德县| 资兴市| 东乌| 光山县| 疏勒县| 潞西市| 四子王旗|