每当我点击一个按钮,我的移动设备(
android)在一个twitter boostrap按钮,但按钮获得奇怪的样式,如鼠标仍然结束,直到我单击另一个元素才释放.这不是应用于元素的活动类.
这是微妙但非常烦人的,特别是当我尝试应用风格的按钮,他们不显示,直到我点击不同的元素.@H_403_3@
尝试在移动设备上使用http://twitter.github.com/bootstrap/base-css.html#buttons,然后点击一个按钮,你会看到我的意思@H_403_3@
我尝试用jquery触发各种事件,但没有任何工作,这是我在javascript的END中的一个代码段@H_403_3@
$(document).on('tapclick','.btn',function() { $(this).blur(); $(this).trigger('mouseup'); });
并在悬停时尝试覆盖css样式@H_403_3@
.btn a:hover,.btn a:link,.btn a:visited,.btn a:active{ text-decoration: none !important; cursor: default !important; background-color: transparent !important; background-image: none !important; }
解决方法
我通过在touchend事件的按钮上添加一个类,然后覆盖默认引导背景位置来解决这个问题.
JavaScript的:@H_403_3@
$("button").on("touchstart",function(){ $(this).removeClass("mobileHoverFix"); }); $("button").on("touchend",function(){ $(this).addClass("mobileHoverFix"); });
CSS:@H_403_3@
.mobileHoverFix:hover,.mobileHoverFix.hover{ background-position: 0 0px; }