<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    我是FE,也是Fe

    前端來源于不斷的點滴積累。我一直在努力。

    統計

    留言簿(15)

    閱讀排行榜

    評論排行榜

    jQuery中的stopImmediatePropagation與stopPropagation的區別

    有這么個需求。要在一個文本框上監聽兩個事件,例如:
     
    <script type="text/javascript">
            $(
    function(){
                $(
    "#t").keyup(function(e){
                    $(
    "#s").html("keyup1");
                    
    //stopImmediatePropagation可以阻止在這之后綁定的事件
                    //比較注釋和不注釋這一行的區別
                    e.stopImmediatePropagation();
                });
                $(
    "#t").keyup(function(e){
                    $(
    "#s").html("keyup2");
                });
            });
        
    </script>
    <input type="text" id="t" name="" value="" />
    <span class="" id="s"></span>
     
    如果在第一個事件中需要阻止第二個事件的執行可以在第一個事件中使用event.stopImmediatePropagation方法。jQuery的event的對象是增強的event對象,
    stopImmediatePropagation就是jQuery獨有的一種阻止jQuery綁定事件機制。可以通過isImmediatePropagationStopped()來判斷是否阻止了jQuery立即冒泡。
     
    stopImmediatePropagation的實現可以參見我之前的一篇文章,從jQuery的緩存到事件監聽 在這篇文章中提到jQuery將事件都緩存在一個數組中按照先后順序執行。如果stopImmediatePropagation就停止執行數組中的監聽函數。
     
    stopPropagation是阻止默認事件監聽函數。不是jQuery獨有,阻止默認事件的冒泡,比如監聽了DOM節點和該節點的父節點的事件,默認是事件執行將從里到外,這就是所謂的冒泡。在IE9-瀏覽器中可以使用event.cancelBubble=false來做到,標準瀏覽器使用event.stopPropagation方法。jQuery也把stopPropagation擴展方式到IE上這樣有了一致的方法。
     
    綜上所述,其實stopImmediatePropagation與stopPropagation就不是一個東西,所以也不存在什么區別了。
    參考資料
    http://api.jquery.com/event.stopImmediatePropagation/
    http://stackoverflow.com/questions/5299740/jquery-stoppropagation-vs-stopimmediatepropagation
    http://api.jquery.com/event.stopImmediatePropagation/
    http://stackoverflow.com/questions/5299740/jquery-stoppropagation-vs-stopimmediatepropagation
     

    posted on 2011-05-06 18:04 衡鋒 閱讀(3240) 評論(2)  編輯  收藏 所屬分類: javascriptJqueryWeb開發

    評論

    # re: jQuery中的stopImmediatePropagation與stopPropagation的區別 2011-09-15 08:35 tb

    謝謝峰哥!!  回復  更多評論   

    # re: jQuery中的stopImmediatePropagation與stopPropagation的區別 2011-09-15 19:20 衡鋒

    @tb
    你認識我?  回復  更多評論   

    主站蜘蛛池模板: 无码天堂亚洲国产AV| 亚洲va乱码一区二区三区| 色婷婷综合缴情综免费观看| 好吊妞在线成人免费| 亚洲日韩一区精品射精| 午夜dj免费在线观看| 色天使亚洲综合一区二区| 免费A级毛片无码A| 成人午夜影视全部免费看| 亚洲一区二区三区香蕉| 久久一区二区三区免费播放 | a拍拍男女免费看全片| 亚洲熟妇av一区| 男人的好看免费观看在线视频| 亚洲中文字幕一二三四区| 国产精品无码一区二区三区免费 | 亚洲熟妇中文字幕五十中出| 国产精品九九久久免费视频| 亚洲人成人77777网站| 91精品全国免费观看含羞草| 亚洲1234区乱码| 可以免费观看一级毛片黄a| 中文字幕的电影免费网站| 78成人精品电影在线播放日韩精品电影一区亚洲 | 国产精品成人四虎免费视频| 午夜在线免费视频| 久久久久亚洲Av片无码v| 在线看片v免费观看视频777 | 国产日韩AV免费无码一区二区三区 | 91福利免费体验区观看区| 亚洲精品自偷自拍无码| 国产亚洲日韩一区二区三区| 亚洲成人免费网站| 特级毛片A级毛片免费播放| 久久久久亚洲AV片无码| 免费无码又爽又高潮视频| 四虎国产精品免费永久在线| 亚洲午夜久久久久久尤物| 国产亚洲精aa成人网站| 久久午夜免费视频| 三年在线观看免费观看完整版中文|