【问题标题】:About preventing bubbling in jQuery关于防止 jQuery 中的冒泡
【发布时间】:2015-09-27 10:18:49
【问题描述】:

我想问是否有任何方法可以防止事件从“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;
    };
})

【问题讨论】:

    标签: jquery event-bubbling


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-18
    • 1970-01-01
    • 1970-01-01
    • 2018-07-25
    • 1970-01-01
    相关资源
    最近更新 更多