【发布时间】:2012-08-10 11:30:54
【问题描述】:
使用 jQuery,我为一些“li”HTML 元素附加了一个“click”事件处理程序。
问题是:当我点击“li”元素时,事件没有触发。
“怎么样?” - 你会问吗……所以,你自己看in this simple jsFiddle
考虑:
- 我已经在我的 Ubuntu 系统中测试了 Firefox 14.0.1 和 Chrome 16.0.912.77。
- 在“寻找”原因的同时,我从原始代码的 CSS、HTML 和 JS 中删除了很多内容。
- 您可以单击表单中的 label 元素来查看事件处理函数的工作情况。但是尝试点击 li 元素...不起作用!
- 如果您只是从“li”元素中删除
float: left样式,或者从“form”中删除position: relative样式,那么问题就消失了!
所以,我并不是在问如何规避或解决该问题,而是在问为什么“点击”事件不会触发。这是一个错误吗?来自什么的错误?浏览器? jQuery? CSS?这对我来说根本没有意义,我很想看到一个解释!
谢谢。
【问题讨论】:
-
我没有更改您的代码中的任何内容,它对我有用
标签: javascript jquery html css events