麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

深入理解jQuery中live與bind方法的區別

2019-11-20 21:26:25
字體:
來源:轉載
供稿:網友

注意如果是通過jq添加的層和對象一定要用live(),用其他的都不起作用

live的缺點就是,運行完以后不釋放空間,太多的使用會占用更多的內存,bind()則點擊完以后釋放空間

區別一:

Click here

可以給這個元素綁定一個簡單的click事件:

$('.clickme').bind('click', function() {
$('body').append('

Another target
');
});

當點擊了元素,就會彈出一個警告框。然后,想象一下這之后有另一個元素添加進來了。

盡管這個新的元素也能夠匹配選擇器 ".clickme" ,但是由于這個元素是在調用 .bind() 之后添加的,所以點擊這個元素不會有任何效果。

.live() 就提供了對應這種情況的方法。如果我們是這樣綁定click事件的:

$('.clickme').live('click', function() {
alert("Live handler called.");
});

然后再添加一個新元素:

$('body').append('

Another target
');

然后再點擊新增的元素,他依然能夠觸發事件處理函數。

 

區別二:

(1)bind方法可以綁定任何JavaScript的事件,而live方法在jQuery1.3的時候只支持click, dblclick, keydown, keypress,keyup,mousedown, mousemove, mouseout, mouseover, 和 mouseup.在jQuery 1.4.1中,甚至也支持 focus 和 blue事件了(映射到更合適,并且可以冒泡的focusin和focusout上)。另外,在jQuery 1.4.1中,也能支持hover(映射到"mouseenter mouseleave")。

(2)live() 并不完全支持通過DOM遍歷的方法找到的元素。取而代之的是,應當總是在一個選擇器后面直接使用 .live()方法。

(3)當一個元素采用live方法進行事件的綁定的時候,如果想阻止事件的傳遞或冒泡,就要在函數中return false,僅僅調用stopPropagation()是無法實現阻止事件的傳遞或者冒泡的

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 特片网久久 | 久久亚洲精品11p | 亚洲成人福利网站 | 369看片你懂的小视频在线观看 | 福利在线播放 | 久久毛片免费观看 | 91av久久| 亚洲精品成人久久久 | 激情亚洲一区二区三区 | 国产精品久久在线观看 | 青草久久久久 | 日日天日日夜日日摸 | 国产精品麻豆一区二区三区 | 日韩精品网站在线观看 | 欧美一级毛片特黄黄 | 色综合久久久久久久久久久 | 欧美 日韩 三区 | 斗罗破苍穹在线观看免费完整观看 | 黄色网页在线观看 | 他也色在线视频 | 免费观看又色又爽又黄的崩锅 | 欧美毛片在线观看 | 91 免费视频 | 天堂成人国产精品一区 | 国产欧美在线一区二区三区 | 91视频站| 久久国产精品无码网站 | 国产在线播放一区二区 | 亚洲va久久久噜噜噜久牛牛影视 | 特级黄色影院 | 中文字幕在线观看视频一区 | 日韩欧美电影一区二区三区 | 欧美巨根 | 欧美中文字幕一区二区三区亚洲 | 国产乱色精品成人免费视频 | 久久久久亚洲美女啪啪 | 久久精品视频免费观看 | 毛片视频网站在线观看 | 一级片999 | 青青草最新网址 | 蜜桃传媒视频麻豆第一区免费观看 |