<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
    你認識我?  回復  更多評論   

    主站蜘蛛池模板: 免费a级毛片无码a∨蜜芽试看| 最新国产乱人伦偷精品免费网站 | 狠狠色婷婷狠狠狠亚洲综合| 亚洲色精品VR一区区三区| 99热在线精品免费全部my| 91亚洲国产成人久久精品| 亚洲精品视频在线免费| 91大神亚洲影视在线| 蜜桃AV无码免费看永久| 亚洲精品影院久久久久久| 色影音免费色资源| 亚洲自偷自偷在线成人网站传媒| 久久不见久久见中文字幕免费| 2020亚洲男人天堂精品| 成人永久免费福利视频网站| 亚洲av日韩av永久无码电影| www国产亚洲精品久久久| CAOPORM国产精品视频免费| 精品久久久久久亚洲| 8090在线观看免费观看| 亚洲综合小说另类图片动图| 国产免费啪嗒啪嗒视频看看| selaoban在线视频免费精品| 亚洲Av无码精品色午夜| 99久久免费国产香蕉麻豆| 亚洲av中文无码字幕色不卡| 亚洲国产黄在线观看| 一级毛片免费毛片一级毛片免费| 亚洲成人免费电影| 四虎影视免费永久在线观看| 9久热这里只有精品免费| 亚洲电影中文字幕| 日韩在线看片免费人成视频播放| 国产精品无码免费专区午夜| 亚洲AV成人无码久久精品老人| a毛片基地免费全部视频| 男女污污污超污视频免费在线看| 久久久久久亚洲精品| 国产男女猛烈无遮档免费视频网站 | h在线观看视频免费网站| 亚洲熟妇无码AV|