成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? jQuery綁定事件監(jiān)聽bind和移除事件監(jiān)聽unbind用法實例詳解
全站頭部文字 我要出現(xiàn)在這里
jQuery綁定事件監(jiān)聽bind和移除事件監(jiān)聽unbind用法實例詳解 608 2024-03-13   

本文實例講述了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="http://www.gimoo.net/t/1903/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="http://www.gimoo.net/t/1903/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程序設計有所幫助。



主站蜘蛛池模板: 二年级合并综合算式题| 复仇在我电影完整版高清在线播放| 《欢·爱》郭晓东| 半夜电影| 深海票房| 荡女奇行| 鬣狗交配视频| 女寝还魂| 贝加尔湖畔指弹吉他谱| 爱我中华广场舞| 电影《武状元苏乞儿》| 奇妙的植物世界阅读短文答案| 王春晖| 爷爷的爷爷怎么称呼| 欧美成熟| 《风流艳妇》| 我,喜欢你演员表介绍| 布布一二情侣头像| 我的极品女神 电影| 张志忠演员| 李顺大造屋| 快播电影网怡红院| 首映式| 我们的新时代演员表| 夫妻性视频| 蜗居爱情| 王顺明| 三级女友| 52bb| 炊事班的故事演员表| 易烊千玺是哪里人| 四个月宝宝几斤才达标| 丹尼尔·吉里斯| 工会基层组织选举工作条例| 羞羞的影评| 上门女婿电影完整版免费| 舞蹈生撕腿疼哭视频| 洞房视频| 燕子门| 保坂尚辉| 奶粉过敏的症状和表现|

!!!站長長期在線接!!!

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103