【发布时间】:2012-09-22 09:29:39
【问题描述】:
我在 iOS 的 Safari 移动浏览器上使用 jQuery 的 on() 函数,如下所示:
$("#content").on(".element", click(function(){ do stuff});
单击.element 时,Safari 会突出显示整个#content 区域,而不仅仅是.element 占用的区域。
使用时
$(".element").click(function(){do stuff});
而是突出显示右侧区域。我想这是预期的行为,但对用户来说根本不直观,所以我正在寻找一种解决方法。
我知道我可以通过使用-webkit-tap-highlight-color: rgba(0,0,0,0); 完全摆脱突出显示,但我认为突出显示实际上通常非常有用,因为 CSS 的悬停在移动设备上已经没有用了。
有没有办法通过 jQuery 的 on 函数和 Safari Mobile 来获得.element 的点击高亮?
【问题讨论】:
-
“获取 .element 的点击高亮”是什么意思?
-
有没有办法使用 on() 函数,同时让 Safari 只高亮
.element而不是#content?
标签: jquery ios css mobile-safari