<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        jQuery事件綁定用法詳解(附bind和live的區別)_jquery

        來源:懂視網 責編:小采 時間:2020-11-27 21:49:00
        文檔

        jQuery事件綁定用法詳解(附bind和live的區別)_jquery

        jQuery事件綁定用法詳解(附bind和live的區別)_jquery:本文實例分析了jQuery事件綁定用法。分享給大家供大家參考,具體如下: html: addBtn button1 button2 button3 javascript: function addBtn(){ $('#mDiv').append(' button5') } jQuery(function($){
        推薦度:
        導讀jQuery事件綁定用法詳解(附bind和live的區別)_jquery:本文實例分析了jQuery事件綁定用法。分享給大家供大家參考,具體如下: html: addBtn button1 button2 button3 javascript: function addBtn(){ $('#mDiv').append(' button5') } jQuery(function($){

        本文實例分析了jQuery事件綁定用法。分享給大家供大家參考,具體如下:

        html:

        addBtn
        
         
         
         
        
        
        

        javascript:

        
        

        第二、三種方法都是綁定事件,但是二者又有很大的不同,下面著重講解一下,因為這個如果用到jQuery的框架的話是用的挺多的,尤其要注意二者的區別。

        【bind和live的區別】

        live方法其實是bind方法的變種,其基本功能就同bind方法的功能是一樣的,都是為一個元素綁定某個事件,但是bind方法只能給當前存在的元素綁定事件,對于事后采用JS等方式新生成的元素無效,而live方法則正好彌補了bind方法的這個缺陷,它可以對后生成的元素也可以綁定相應的事件。那么live方法的這個特性是怎么實現的呢?下面來探討一下其實現原理。

        live方法之所以能對后生成的元素也綁定相應的事件的原因歸結在“事件委托”上面,所謂“事件委托”就是指綁定在祖先元素上的事件可以在其后代元素上進行使用。live方法的處理機制就是把事件綁定在DOM樹的根節點上,而不是直接綁定在某個元素上。舉一個例子來說明:

        當我們點擊這個新增的元素時會依次發生如下步驟:

        (1)生成一個click事件,傳遞給div來做處理

        (2)由于沒有事件直接綁定在div上,所以事件直接冒泡到DOM樹上

        (3)事件不斷冒泡,直到DOM樹的根節點上,默認情況下,根節點上就綁定了這個click事件

        (4)執行由live綁定的click事件

        (5)檢測綁定事件的對象是否存在,判斷是否需要繼續執行綁定的事件。檢測事件對象是通過檢測
        代碼如下:$(event.target).closest('.clickMe')能否找到匹配的元素來實現的。

        (6)通過(5)的測試,如果綁定事件的對象存在的話,就執行綁定的事件。

        由于只有在事件發生的時候,live方法才會去檢測綁定事件的對象是否存在,所以live方法可以實現后來新增的元素也可實現事件的綁定。相比之下,bind會在事件在綁定階段就會判斷綁定事件的元素是否存在,而且只針對當前元素進行綁定,而不是綁定到父節點上。

        根據上面的分析,live的好處真是很大,那么為什么還要使用bind方法呢?之所以jQuery要保留bind方法而不是采用live方法去替代bind,也是因為live在某些情況下是不能夠完全替代bind的。主要的不同如下:

        (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()是無法實現阻止事件的傳遞或者冒泡的

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

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

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        jQuery事件綁定用法詳解(附bind和live的區別)_jquery

        jQuery事件綁定用法詳解(附bind和live的區別)_jquery:本文實例分析了jQuery事件綁定用法。分享給大家供大家參考,具體如下: html: addBtn button1 button2 button3 javascript: function addBtn(){ $('#mDiv').append(' button5') } jQuery(function($){
        推薦度:
        標簽: live bind jQuery
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲日韩精品A∨片无码| 免费大黄网站在线观| 久久国产精品免费一区二区三区| 性做久久久久久免费观看| 亚洲另类春色校园小说| 69天堂人成无码麻豆免费视频| 亚洲综合激情九月婷婷| 97在线视频免费| 亚洲av产在线精品亚洲第一站| 91视频国产免费| 亚洲av无码专区首页| 免费观看亚洲人成网站| 九九久久国产精品免费热6 | 亚洲成色在线影院| 三年片在线观看免费大全电影 | 一级毛片a免费播放王色电影 | 亚洲高清一区二区三区电影| 成年女人18级毛片毛片免费观看| 亚洲av综合日韩| 国产偷窥女洗浴在线观看亚洲| 十八禁在线观看视频播放免费| 99久久精品国产亚洲| 成人毛片免费在线观看| 免费高清A级毛片在线播放| 亚洲成A人片777777| 99久久99这里只有免费费精品| 亚洲AV无码一区二区三区久久精品| 亚洲精品成a人在线观看| 成人自慰女黄网站免费大全| 国产在线观看www鲁啊鲁免费| 一级做a免费视频观看网站| 久久精品国产亚洲77777| 成人毛片免费观看视频| 一级中文字幕乱码免费| 精品日韩亚洲AV无码一区二区三区 | 免费夜色污私人影院网站| 亚洲男人天堂2017| 永久黄网站色视频免费观看| 91精品全国免费观看青青| 亚洲三级视频在线观看| 亚洲日韩精品无码专区网站 |