jquery - iOS 上不触发点击事件

标签 jquery html ios

我有一个包含嵌套列表的列表,我想在单击它们时打开它们。它在桌面和各种浏览器上运行良好,但当我使用 iOS(无论是 iPad 还是 iPhone)时,它就无法运行。

列表如下所示:

<ul class="lessonList">
   <li class="lessonItem" id="1"><input type="checkbox" class="scopeCheck">Default Scope
      <ul style="display:none;" class="scope1">...other content in here</ul>
   </li> 
</ul>

代码如下:

$(document).on("click",".lessonItem",function(e){
    e.stopImmediatePropagation();
         $(this).children("ul").slideToggle();

});

我有一个 stop immediateprop 来停止单击激活滑动切换的复选框,但是在 iOS 上,它甚至不会掉落,直到(且仅当)您选中该复选框。在 iOS 设备上点击 li 本身没有任何作用。

最佳答案

如果将此样式添加到 <li>元素,它有效:

li { cursor: pointer; }

JSFIDDLE DEMO

这似乎是 iOS 事件的错误 – reference .

关于jquery - iOS 上不触发点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25333738/

相关文章:

html - 垂直对齐文本

ios - Xcode 9 服务器 "fork: Resource temporarily unavailable"

ios - 从 UIwebview 加载图像失败

ios - 如何在 Swift 中创建分组条形图?

python - 如何使用 cgi python 脚本在浏览器中显示 pdf 文件内容及其全名?

jquery - 在页面加载时打开 Colorbox

javascript - Ajax 请求将卡住我的 Javascript 代码

javascript - 我尝试使用 Bootstrap 模式类制作弹出式注册表单,但弹出式窗口不起作用

如果网页 URL 链接失败,Javascript URL 重定向

javascript - JS CSS 线夹重置 (TextOverflowClamp.js)