javascript - 同一 DIV 上的 jQuery 悬停/单击事件(移动设备)

标签 javascript jquery mobile click hover

我编写了一个简单的脚本,可以在图像上显示圆圈。

  1. 当您将鼠标悬停在圆圈上时,它会展开为工具提示。

    $('div.tooltip').live({mouseenter:function(e){
    ... animate tooltip open;
    },mouseleave:function(e){
    ... animate tooltip closed;
    }});
    
  2. 当您单击打开的工具提示时,它会显示一个包含更多信息的灯箱。

    $('div.tooltip').live('click',function(e){
    ... open related lightbox
    });
    

一切都按其应有的方式运行,除了在移动设备上。当我点击圆圈打开工具提示时,它会触发 click 事件并完全绕过 mouseenter/mouseexit 事件。 任何想法将不胜感激:) 谢谢

最佳答案

由于触摸屏设备的性质,它们根本不支持悬停事件。在这方面你能做的最好的事情就是使用支持手势并使用单击和双击事件的jquery插件,否则你需要将工具提示放在其他地方并使其始终可见,或者有一个单独的按钮激活提示...或者您可以这样做,以便第一次单击激活按下,然后下一次单击激活第二个功能。

关于javascript - 同一 DIV 上的 jQuery 悬停/单击事件(移动设备),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11218900/

相关文章:

javascript - 无法隐式转换 System.LINQ 存在显式转换 如果您缺少强制转换

javascript - JS 对象 this.method() 通过 jQuery 中断

testing - 在移动设备上进行 A/B 测试有什么好的策略吗?

javascript - 将图像绘制到 Canvas 并通过 base64 对其进行编码

javascript - Angular 5 从服务到组件到模板的数据获取数组问题

javascript - 如何更改 Material-UI Select Field HR 元素的颜色?

javascript - jQuery:将数组值分配给另一组元素

javascript - e.pageX 在 FireFox 上发生鼠标滚轮事件时返回未定义

html - 日本手机网站开发的细节;测试?

php - 如何在 Zend Web 应用程序和 Zend JSON-RPC 服务器上使用相同的 "back end"代码?