繁体   English   中英

单击元素的填充时未触发 Javascript Click 事件

[英]Javascript Click event not firing when clicking on an element's padding

有没有人经历过类似的事情? 当我单击li元素的中间区域时,会触发 click 事件,但是当单击靠近其边缘的填充区域时,该事件不会触发。

我绑定click元素。

超级难倒。

这不是解决方案,只是一种解决方法,而是将li的全部内容包装在包装器div 将填充应用于 div 而不是 li。 这解决了我的问题,但这对我来说仍然是一个非常奇怪的错误。

我也看到了这种情况,但仅限于 iOS。 用 div 包装也不起作用。 经过一些研究,我发现 YUI 委托侦听器没有在该节点的填充上触发(尽管它在节点上的其他任何地方都触发了)。 最终,我通过从委托侦听器中完全删除该节点并仅为该节点添加传统的单击事件侦听器来修复它。 之后,它工作得很好!

不确定这是否对您的情况有帮助。

刚刚在 Chrome 中遇到了这个问题,通过添加position: relative;修复它position: relative; 到元素。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM