使用 jQuery,我为一些“li”HTML 元素附加了一个“click”事件处理程序。
问题是:当我单击“li”元素时,事件不会触发。
“如何?” - 你会问...所以,在这个简单的 jsFiddle 中自己看看
考虑:
- 我在我的 Ubuntu 系统中测试了 Firefox 14.0.1 和 Chrome 16.0.912.77。
- 在“寻找”原因的同时,我从原始代码的 CSS、HTML 和 JS 中删除了很多东西。
- 您可以单击表单标签元素以查看事件处理函数的工作情况。但是尝试点击li元素...不起作用!
- 如果您只是
float: left
从“li”元素中删除样式,或者position: relative
从“form”中删除样式,那么问题就消失了!
所以,我并不是在问如何规避或解决这个问题,我是在问为什么“点击”事件没有触发。这是一个错误吗?来自什么的错误?浏览器?jQuery?CSS?这对我来说根本没有意义,我很想看到一个解释!
谢谢。