我有一个按钮定义为:
<a id="myBtn" href="" data-role="button">Logon</a>
我有一个与按钮关联的点击事件。但是,当点击它时,它不会改变为ui-btn-down-c主题颜色。请注意,如果它具有这样的href,则可以正常工作。
<a id="myBtn" href="logon.html" data-role="button">Logon</a>
我无法在我的应用中使用此功能,因此这种解决方法对我没有好处。关于为什么这不起作用的任何想法。此外,我在tap事件处理程序中设置了按钮的背景,但在PhoneGap中转换该颜色(至少在iOS中)之前存在严重延迟。
谢谢!
答案 0 :(得分:1)
存在延迟以允许双击和轻敲等等。通常延迟为500ms至700ms。要解决此延迟,请尝试绑定到touchstart。例如:
$('#myBtn').on('touchstart',function(){
$(this).addClass('ui-btn-down-c');
});
请注意,这在某些手机浏览器(WP7,黑莓手机)中无效。但它应该在IOS中正常工作