jQuery点击事件处理程序在iOS设备上不能正常工作
jQuery click event handlers not working properly on iOS devices
该页面包含3个锚标记元素。当单击其中一个锚标记时,它应该触发一个jQuery函数,该函数隐藏当前div并显示另一个div -按顺序将用户移动到下一个进程。
在PC和android设备上一切正常,但在iOS设备上不行。
在这个网站上挖掘之后,我发现了一些建议的解决方案,但似乎没有一个能纠正这个问题。我试过:
- 删除所有的href属性(以及只有一个#)
- 移除锚点的悬停效果
- 将jQuery从
.on('click', function()
更新到.bind('click touchstart', function()
- 添加一个空白的
onclick=""
属性到锚 - 将锚的样式属性设置为
cursor: pointer
3个锚标记的代码:
<a href="#top" class="tin-size-btn" onclick="">Add</a>
jQuery: $('.tin-size-btn').css('cursor','pointer');
$('.tin-size-btn').bind('click touchstart', function(){ ...
我认为你应该为智能手机或平板电脑等触摸界面保留touchstart事件。同样,你可以考虑使用touchend代替touchstart,因为你可能想在触摸完成后触发动作。
$('.tin-size-btn').bind('touchend', function(){ ...
相关文章:
- AngularJS UI路由器不能像ng路由器那样工作
- HTML5音频加载和播放获胜'我不能在iPad上工作
- JS可以在Chrome中工作,但不能在Firefox中工作
- javascript扫雷器floodfill算法不能正常工作
- JavaScript指令不能像我想象的那样工作
- Facebook登录按钮没有'不能在Firefox上工作
- jQuery Datepicker可以在Safari中工作,但不能在FF或Chrome中工作
- javascript没有´我不能在joomla 3.0中工作
- 用javascript将script元素附加到头部;铬不能工作
- jQuery函数不能只在一个页面上工作
- 为什么这个代码不能正常工作
- 为什么jquery悬停在jsfiddle中可以工作,而在我的html布局中却不能
- 为什么我的JavaScript在Safari上的严格模式下不能正常工作
- 为什么Turbolinks不能正常工作?Rails应用程序
- jQuery dosn'内联函数不能按预期工作
- 为什么这个javascript工作不能正确地分配.cells[] ?
- 谷歌应用引擎云端点:OAuth2不工作.不能加载api
- 输入焦点不工作/不能选择单选按钮-引导
- LocalStorage不能在iPhone上工作-不能在私人浏览
- 工作不能代替生活