关于防止jQuery冒泡

时间:2015-09-27 10:18:50

标签: jquery event-bubbling

我想问一下是否有任何方法可以阻止事件从“li”冒出来。下面是我的代码,谢谢!

$(document).keydown(function(event){
    var currentArticle=$("li.current");
    var nextArticle=currentArticle.next();
    var prevArticle=currentArticle.prev();

    switch(event.which){
        case 40:
            currentArticle.removeClass("current");
            nextArticle.addClass("current");
            break;
        case 38:
            currentArticle.removeClass("current");
            prevArticle.addClass("current");
            break;
        case 79:
            currentArticle.find(".description").toggle();
            break;
    };
})

1 个答案:

答案 0 :(得分:0)

看一下jQuery文档,你会发现event#stopPropagation

  

阻止事件冒泡DOM树,防止任何父处理程序收到事件通知。

$(document).keydown(function(event){
    event.stopPropagation();
    // ...
});