【发布时间】:2016-12-16 01:20:26
【问题描述】:
我有一个用户界面,最好使用鼠标。但也很容易在触摸屏上使用它。
有一个很大的table,有很多行和列。
您悬停,您所在的 TD 会突出显示。 这使您可以查看是否获得了正确的 TD。 您单击突出显示的 TD,现在会执行确认操作。
这是我对移动设备的设想:
您点击,您所在的 TD 就会突出显示。 这使您可以查看是否获得了正确的 TD。 您再次点击突出显示的 TD,现在会发生确认操作。
所以这是我以前的:
$(document).on('mousover','td.cell',function(){
cell.highlight();
});
$(document).on('click','td.cell',function(){
cell.confirm();
});
$(document).on('mouseleave','td.cell',function(){
cell.clearHighlight();
});
我认为很容易解决的问题
$(document).on('click','td.cell',function(){
if(cell.isHighlighted)
cell.confirm();
else
cell.highlight();
});
保持其他一切不变。
但是会发生什么,在移动设备上,我将同时触发鼠标悬停和单击。因此它会突出显示,然后立即确认。
如何确保它们不会同时发生?
【问题讨论】:
标签: jquery user-interface hover click touch