jquery iButton插件导致元素在iOS 6中无法点击

Max*_*ens 3 checkbox jquery jquery-plugins ios ios6

在iOS 5及以下的jQuery iButton插件中运行良好仍可在iOS 6中运行,但会导致页面上的多个其他元素无法再点击.(发生在Chrome以及iPad上的safari中)

触摸这些元素时,它们不会聚焦,而是它们的父元素.

这似乎与使用的jQuery版本无关.

有谁知道可能的解决方案吗?

或者有人建议使用iOS风格的开/关按钮替代库.(还应支持触摸/滑动等)

因为我们正在开发一些封闭的后端应用程序,遗憾的是发布代码示例是不可能的.

Jen*_*nsT 11

找到了解决方案.

替换这个:

$(document).bind("mouseup.iButton_" + id + " touchend.iButton_" + id, function(e) {
Run Code Online (Sandbox Code Playgroud)

有了这个:

$(document).delegate(".ibutton-container","mouseup.iButton_" + id + " touchend.iButton_" + id, function(e) {
Run Code Online (Sandbox Code Playgroud)

ibutton插件中.

(在大于1.7的jquery版本中,你应该使用on()而不是delegate())