【发布时间】:2014-08-15 20:28:33
【问题描述】:
我有一个包含嵌套列表的列表,我想在单击它们时打开它们。它在桌面和各种浏览器上都可以正常工作,但是当我使用 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 本身不会执行任何操作。
【问题讨论】: