国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

深入理解jQuery事件綁定

2019-11-20 09:49:42
字體:
供稿:網(wǎng)友

html:

<a href="#" onclick="addBtn()">addBtn</a><div id="mDiv">  <button class="cBtn" onclick="alert(11111)">button1</button>  <button class="cBtn">button2</button>  <button class="cBtn">button3</button></div>

javascript:

<script type="text/javascript"> function addBtn(){      $('#mDiv').append(' <button class="cBtn">button5</button>') }jQuery(function($){//使用on代替live和delegate(live由于性能原因已經(jīng)被廢棄,被delegate代替),新添加到mDiv的button依然會有綁定的事件$('#mDiv').on('click','.cBtn',function(index, eleDom){alert($(this).html()) });//使用on代替bind$('.cBtn').on('click',function(){alert($(this).html()) })//注意:/*1、無論使用bind、on、delegate、click(function())都是重復綁定,即綁定的同類型事件被放到一個事件隊列中,依次執(zhí)行,后綁定的事件不會替換之前綁定的,對于on使用off,delegate用undelegate,bind及click使用unbind來解除綁定,例如unbind(type)傳遞為事件類型,如果不傳type則解出所有事件綁定;需要注意的是元素本身自帶的事件無法unbind(如button1)2、要綁定自定義事件,如'open',以上函數(shù)都可以使用,但激活需要使用trigger總結(jié):建議使用on函數(shù),綁定形式為$('.myClass').on({click:function(eleDom){...do someting...},dbclick:function(eleDom){...do someting...}....})*/}</script>

一些說明:

bind(type,[data],fn) 為每個匹配元素的特定事件綁定事件處理函數(shù)

$("a").bind("click",function(){alert("ok");});live(type,[data],fn) 給所有匹配的元素附加一個事件處理函數(shù),即使這個元素是以后再添加進來的

$("a").live("click",function(){alert("ok");});delegate(selector,[type],[data],fn) 指定的元素(屬于被選元素的子元素)添加一個或多個事件處理程序,并規(guī)定當這些事件發(fā)生時運行的函數(shù)

$("#container").delegate("a","click",function(){alert("ok");})on(events,[selector],[data],fn) 在選擇元素上綁定一個或多個事件的事件處理函數(shù)

差別:

.bind()是直接綁定在元素上

.live()則是通過冒泡的方式來綁定到元素上的。更適合列表類型的,綁定到document DOM節(jié)點上。和.bind()的優(yōu)勢是支持動態(tài)數(shù)據(jù)。

.delegate()則是更精確的小范圍使用事件代理,性能優(yōu)于.live()

.on()則是最新的1.9版本整合了之前的三種方式的新事件綁定機制

以上這篇深入理解jQuery事件綁定就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 社旗县| 郎溪县| 伊金霍洛旗| 赤水市| 黄梅县| 潍坊市| 中山市| 措美县| 滦平县| 景泰县| 美姑县| 大埔县| 玛纳斯县| 鹰潭市| 郁南县| 府谷县| 微博| 鄂尔多斯市| 红安县| 武隆县| 城口县| 临沂市| 兰考县| 舞阳县| 连江县| 定襄县| 综艺| 洛南县| 资溪县| 静乐县| 前郭尔| 云浮市| 新源县| 吉水县| 天津市| 富阳市| 冷水江市| 渝中区| 岚皋县| 泰和县| 河津市|