我使用 jQuery Mobile 在我的网络应用程序中有按钮。
单击按钮时,添加了 ui-focus 类,该类在按钮周围显示蓝色光环。该类将一直停留在那里,直到单击页面上的另一个位置。这发生在 Firefox 中,而不是 iPad。我希望不显示这个光环。
我必须怎么做才能完全不显示那个焦点光环?
我使用 jQuery Mobile 在我的网络应用程序中有按钮。
单击按钮时,添加了 ui-focus 类,该类在按钮周围显示蓝色光环。该类将一直停留在那里,直到单击页面上的另一个位置。这发生在 Firefox 中,而不是 iPad。我希望不显示这个光环。
我必须怎么做才能完全不显示那个焦点光环?
您可以覆盖默认 css 而不是破解源代码。只需确保您的 css 文件位于 JQM 文件之后。
.ui-focus,
.ui-btn:focus {
-moz-box-shadow: none;
-webkit-box-shadow: none;
box-shadow: none ;
}
我发现最好的方法是在单击按钮后将焦点返回到页面。
$('yourButtons').click(function(){
//Do some important stuff
// ....
$.mobile.activePage.focus();
});
那很简单,只需打开您的 xxx-mobile-theme.css 文件
并找到类ui-focus
并手动删除box-shadow属性
由于我有一个自定义提交按钮并在按钮上使用了 data-role="none" ,因此没有一个解决方案对我有用。:focus 事件仍然有蓝光,所以这对我有用。我将表单包裹在一个名为 myform 的 div 中。
.myform button:focus {
outline: 0;
}