我不确定是否有其他人在 JQuery Mobile 中遇到过这种情况,但由于某种原因,我无法阻止绝对定位的 DIV 和固定标题下的元素拦截移动设备上的点击/点击。
例如,我有一个在长滚动列表中列出联系人的页面。该页面上有一个带有按钮的浮动标题。如果我向下滚动列表并单击浮动标题的按钮,则单击将传递到标题下方的任何联系人,即使由于它位于标题下方而无法直观地看到它。
如果我单击标题中的按钮,则该按钮永远不会触发 - 它下方的列表元素总是会触发。但是,如果我滚动列表以使标题下方没有任何内容,则可以正常单击标题的按钮。
到目前为止,我已经尝试过: - 标题按钮上的 event.stopPropagation()。然而,这甚至从未被解雇。下面的元素总是抢焦点
检测点击事件的 Y 坐标。如果坐标小于浮动标题的高度,则中止单击操作。然而,这也不起作用——在我“返回 true;”之后,按钮的单击处理程序从未触发。
在浮动标题和列表项容器上设置 z-indexes,即使它们已经在视觉上是正确的。
我很困惑。我试图制作一个测试平台,但它在那里正常工作。它在 JQM 演示站点上也可以正常工作,因此它必须与我的应用程序的 CSS 或结构有关。我想不出什么会导致浮动元素正确显示,但只有在它们下面没有其他可点击的时候才能点击。
任何想法,将不胜感激!