Javascript 在收听Ctrl+;B事件,书签选项卡显示

Javascript 在收听Ctrl+;B事件,书签选项卡显示,javascript,jquery,html,contenteditable,Javascript,Jquery,Html,Contenteditable,我正在尝试为contenteditablediv实现Ctrl+B,这将使文本加粗 我遇到的唯一问题是,当按下Ctrl+B时,浏览器的书签选项卡会出现 () $(文档).ready(函数(){ $('#可编辑')。设计模式='打开'; $('#可编辑')。在('keyup',函数(e)上{ console.log(e.which); 如果(e.which==66&&e.ctrlKey){ e、 预防默认值(); console.log('bold'); document.execCommand(

我正在尝试为
contenteditable
div实现Ctrl+B,这将使文本加粗

我遇到的唯一问题是,当按下Ctrl+B时,浏览器的书签选项卡会出现

()

$(文档).ready(函数(){
$('#可编辑')。设计模式='打开';
$('#可编辑')。在('keyup',函数(e)上{
console.log(e.which);
如果(e.which==66&&e.ctrlKey){
e、 预防默认值();
console.log('bold');
document.execCommand('bold',false,null);
返回false;
}
});
});
#可编辑{
宽度:200px;
高度:100px;
边框:1px实心#999;
边界半径:3px;
填充:10px;
框大小:边框框;
}
#可编辑:焦点{
大纲:无;
}

检查此解决方案

var g_state=0;
$(文档).ready(函数(){
$('body').keydown(函数(eve){
if(eve.which==17){
eve.preventDefault();
g_状态=1;
}
返回true;
});
$('body').keyup(函数(eve){
if(eve.which==17){
eve.preventDefault();
g_状态=0;
}
返回true;
});
$('body')。按键(功能(eve){
eve.preventDefault();
if(eve.ctrlKey&&(eve.which==78)){
警报(((eve.ctrl+n'));
}
否则{
如果(g_状态&&(eve.which==78)){
警报((按上/下键ctrl跟踪+n,重置)”;
g_状态=0;
}
否则{
if(eve.shiftKey&(eve.which==78)){
警报(((eve.shift+n'));
}
否则{
警报(“通过”);
}
}
}
});
});
嗨,悬挂的克鲁兹

这里没有任何火箭科学,我们在这里所做的是防止事件的发生。和停止事件以到达web浏览器。 如果事件是可取消的,则preventDefault()方法将取消该事件,这意味着属于该事件的默认操作将不会发生。 单期

例如,在以下情况下,这可能很有用:

Clicking on a "Submit" button, prevent it from submitting a form
Clicking on a link, prevent the link from following the URL

At the document level we are binding all main three event 
    keydown
    keyup    
    keypress

and identifying key combination as well to prevent some key combination that is being used by browser as well. 

如果需要进一步帮助,请告诉我

哪个浏览器?fiddle在chrome/osxworks中按预期工作,chrome/win8Ctrl+d用于书签,你的代码在我的firefox上运行良好,ubunut
Ctrl+b
用于书签。我想还有很多人也有同样的书签快捷方式,你不需要自己去实现。Ctrl/Cmd-B在contenteditable元素中自动执行此操作。它可以工作,但我无法理解那里发生了什么。你能解释一下吗?@DanglingCruze给我一点时间,我正忙着做一些事情,一旦完成了,我也会解释给你听。当然可以。无论如何,谢谢你的时间:)@DanglingCruze如果你需要更多的澄清,请告诉我,如果这对你有帮助,请将此标记为答案,这样其他人可以从中受益。在我的问题中提供的提琴中。我也使用了防止默认。为什么我的代码不起作用?