2015-09-27 57 views
1

我想問一下,是否有任何方法可以防止事件從「li」中冒出來。以下是我的代碼,謝謝!關於防止冒泡在jQuery中

$(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; 
    }; 
}) 

回答

0

看看jQuery的文檔,你會發現event#stopPropagation

冒泡DOM樹,阻止任何父處理程序被通知的事件阻止事件。

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

感謝您的回答。 – rexleng