<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
        主站蜘蛛池模板: 国产国拍亚洲精品mv在线观看| 免费h成人黄漫画嘿咻破解版| 亚洲码国产精品高潮在线| 老牛精品亚洲成av人片| 白白国产永久免费视频| 亚洲成aⅴ人片久青草影院按摩| 成人片黄网站A毛片免费| 亚洲成在人线aⅴ免费毛片| 免费精品一区二区三区在线观看 | 中文字幕无码免费久久99| ass亚洲**毛茸茸pics| 国产免费av片在线看| 亚洲日本成本人观看| 国产免费直播在线观看视频| 国产av无码专区亚洲av毛片搜| 亚洲午夜无码AV毛片久久| 永久在线观看免费视频| 亚洲国产高清人在线| 在线看片v免费观看视频777| 蜜芽亚洲av无码一区二区三区| 又粗又硬免费毛片| a级精品九九九大片免费看| 久久精品国产亚洲av影院| 成年人免费视频观看| 免费夜色污私人影院网站| 亚洲国产综合无码一区| 91精品国产免费久久久久久青草| 亚洲欧美国产欧美色欲| 91麻豆国产自产在线观看亚洲| 久久一本岛在免费线观看2020| 亚洲jizzjizz在线播放久| 国产成人免费片在线观看| 国产午夜精品久久久久免费视| 亚洲www在线观看| 亚洲乱码无码永久不卡在线| 中文字幕无码不卡免费视频| 国产免费黄色无码视频| 亚洲伊人久久大香线蕉在观| 亚洲第一福利网站在线观看| 无码国产精品一区二区免费式直播| 羞羞视频免费观看|