javascript - 是否可以将触发悬停用作移动设备的切换?

标签 javascript jquery-mobile triggers hover

问题:

有可能做这样的事情吗?我需要在点击移动设备时触发悬停事件,然后在您点击相同的 div/元素时将其关闭。

$(function () {
     $('.grid-sarah').click(function () {
       $( '.grid-sarah' ).toggle(.trigger( "hover" ));
     });
});

回答:

添加请求后

$(function () {
     $('.grid-sarah').click(function () {
       $(this).toggleClass("hovered");
     });
});

我加了

    if (!("ontouchstart" in document.documentElement)) {
document.documentElement.className += " no-touch";
}

我的脚本和

.no-touch figure.effect-sarah:hover > figcaption h2, figure.effect-sarah.hovered > figcaption h2{}

到我的 css 以便切换悬停仍然有效,并且 :hover 将停止。

非常感谢 - zachzurn

最佳答案

您应该修改您的 css 以使用“悬停”类(事实上,您可以使用任何您想要的类):

.grid-sarah:hover, .grid-sarah.hovered{ /* Your CSS */ }

并将你的 jquery 修改为:

$(function () {
     $('.grid-sarah').click(function () {
       $(this).toggleClass("hovered");
     });
});

关于javascript - 是否可以将触发悬停用作移动设备的切换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28504902/

相关文章:

google-apps-script - 如何在 Google 脚本代码中将脚本更改为 AuthMode.LIMITED?

javascript - 如何将自动完成功能应用于 ag-grid 的单元格?

javascript - 在 Google map 上定位自定义标记

javascript - 强制点击空链接不移动页面焦点

android - 在 Android 中使用时微调器不显示

mysql - 创建表后触发

javascript - jQuery Ajax 函数仅适用于 while 循环中的第一个结果

javascript - JQM调整标签宽度

表单提交时的 jQuery Mobile 'return false'

python - 当不同的应用程序访问它时维护 mysql 中的数据完整性