jQuery click() 在悬停状态处于活动状态之前不会在点击时触发
jQuery click() not firing on tap until hover state is active
我的页面上有一个元素,我用jQuery定位了它,以便在click()
上运行一个小函数。
此元素使用 CSS 设置样式,opacity
设置为 0.5
,然后在悬停时,更改为 1.0
。
过去,在悬停时更改元素的opacity
或display
属性以使需要在触摸屏设备上"点击"两次时,我遇到了一些问题。
例如,如果我有一个围绕div
的锚点选项卡,在悬停时,它正在更改div
内元素的opacity
或display
属性,以重定向到锚点href
我必须点击该元素两次。
我认为这可能是同一类问题。我想我可以通过监听click()
和tap()
事件来解决这个问题,但是我需要加载jQuery Mobile,这是我真的不想这样做。
简而言之:在某些移动设备上,我必须单击该元素一次,这会将元素置于悬停状态,然后再次单击该元素才能触发 jQuery click()
事件。
这是我正在使用的jQuery,包装在DOM中:
$('#scroll-down').click(function(e) {
e.preventDefault();
page.on("scroll mousedown wheel DOMMouseScroll mousewheel keyup touchmove", function() {
page.stop();
});
page.animate({
scrollTop: viewportHeight + 2
}, 1000, function() {
page.off("scroll mousedown wheel DOMMouseScroll mousewheel keyup touchmove");
});
return false;
});
它会向下滚动视口的高度,加上 2 个像素。
有什么想法吗?
正如 Aaron 所建议的那样,使用 .on('click')
似乎已经解决了这个问题。
相关文章:
- 在Angular 2中布线期间保持零部件处于活动状态
- 如何使bxslider仅在移动视图中处于活动状态
- 悬停下拉菜单即使在鼠标移出后也保持活动状态
- 使用纯javascript而非jquery使所选选项卡处于活动状态并保持非活动状态
- 我如何为列出的选项卡元素编写一个Protractor测试,它会检查它是否's是否处于活动状态
- 返回上一页时,Javascript仍处于活动状态
- Angular+bootstrap ui,检查当前选项卡是否已处于活动状态
- 按钮处于活动状态,焦点无法在Mac FireFox上工作
- 禁用永久活动状态
- 单击我网站中的链接时打开新选项卡,保持当前选项卡处于活动状态
- 网页在等待 AJAX 响应时变为非活动状态
- 广告拦截处于活动状态,然后不要打开超链接到新标签
- 如何创建至少 1 个框处于活动状态的复选框列表
- 如何使按钮具有 :活动状态 1 秒
- JQuery UI 1.11 将选项卡设置为活动状态
- 如何获取链接以保持活动状态
- 限制 .live() 函数在 JavaScript 中变为活动状态的次数
- 如何在每次页面重新加载时更改渐变背景,同时保持光标位置元素处于活动状态
- 页面刷新后,所选选项卡处于非活动状态
- jQuery click() 在悬停状态处于活动状态之前不会在点击时触发