2012-02-22 87 views
5

有没有人遇到类似的事情?当我点击li元素的中间区域时,点击事件触发,但是当点击填充区域的边缘时,事件不会触发。点击元素的填充时Javascript单击事件不会触发

我绑定到元素上的click

超级难倒。

+3

你确定这不是你正在谈论的保证金吗? – jondavidjohn 2012-02-22 15:52:41

+0

Chrome并没有做任何奇怪的事情:http://jsfiddle.net/G8uRH/。 – pimvdb 2012-02-22 15:53:03

+0

哪个浏览器?可能是由设计 – 2012-02-22 15:53:27

回答

0

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

1

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

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

相关问题