Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将jQuery侦听器应用于元素';孩子们_Javascript_Jquery_Css - Fatal编程技术网

Javascript 将jQuery侦听器应用于元素';孩子们

Javascript 将jQuery侦听器应用于元素';孩子们,javascript,jquery,css,Javascript,Jquery,Css,我有一个带有jQuerycontextmenulistener的按钮 在Safari和Chrome中,右键单击按钮时,背景变为蓝色一秒钟,然后按钮内的文本被选中/高亮显示 我怎样才能防止这种情况 jQuery(“.class1”)。上下文菜单(函数(e){ 返回false; }); 单击我如果问题是选择按钮内的文本,那么您可以将noselect类添加到按钮,您不需要使用js。但也许我错了 .noselect { -webkit-touch-callout: none; /* iOS Sa

我有一个带有jQuery
contextmenu
listener的按钮

在Safari和Chrome中,右键单击按钮时,背景变为蓝色一秒钟,然后按钮内的文本被选中/高亮显示

我怎样才能防止这种情况

jQuery(“.class1”)。上下文菜单(函数(e){
返回false;
});


单击我
如果问题是选择按钮内的文本,那么您可以将
noselect
类添加到按钮,您不需要使用js。但也许我错了

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none;   /* Chrome/Safari/Opera */
  -khtml-user-select: none;    /* Konqueror */
  -moz-user-select: none;      /* Firefox */
  -ms-user-select: none;       /* Internet Explorer/Edge */
  user-select: none;           /* Non-prefixed version, currently
                                  not supported by any browser */
}
.noselect{
-webkit触摸标注:无;/*iOS Safari*/
-webkit用户选择:无;/*Chrome/Safari/Opera*/
-khtml用户选择:无;/*Konqueror*/
-moz用户选择:无;/*Firefox*/
-ms用户选择:无;/*Internet Explorer/Edge*/
用户选择:无;/*无前缀版本,当前
任何浏览器都不支持*/
}
/*也许给它一个静态背景*/
钮扣{
背景:黄色;
}
按钮:激活{
背景:黄色!重要;
}


单击我
在您提到您在Mac上的评论中,蓝色背景/边框可能是因为您使用CTRL+LMB单击

按下CTRL键时,这将删除按钮上的焦点:

jQuery(“.class1”)。上下文菜单(函数(e){
返回false;
}).keydown(功能(e){
如果(e.keyCode==17){//CTRL
$(this.blur();
}
});


单击我
我在chrome上测试了它,但对我来说,它没有按你说的做。工作正常。你的chrome版本是什么,请分享屏幕截图。创建了代码笔,看起来很好-chrome版本51.0.2704.103(64位)。我也在Mac电脑上。可能添加
e.preventDefault()
?@jfriend00不幸的是,不太感谢,我只是因为没有选择而发现了这个问题,但按钮背景色高亮显示蓝色onclick的问题仍然存在。不幸的是,没有改变行为。