2014-03-06 52 views
3

HTML为什么不会触发click事件”。为什么点击事件不会触发?当节点铬覆盖

+0

你把你的JavaScript内'$(文件)。就绪(函数(){...}); ' –

+0

@JFit焦点事件处理程序工作;) – Archer

+1

这个小提琴复制问题:http://jsfiddle.net/E4QZ7/1/ –

回答

5

对于click event火既鼠标按下和MouseUp有相同的元素火,你的情况的mousedown焦点事件被触发从而导致覆盖元素出现后,所以鼠标松开因此click事件未完成

Click

Click事件#entity元素上发射当一个指向设备按钮(通常是一个 鼠标按钮)被按下并释放到一个元素上时会被触发。

$('#title').on('mouseup mousedown', function (e) { 
    console.log(e.type); 
}) 

演示:Fiddle

3

因为点击就像是mousedown和mouseup的组合。在您有机会在#title上进行鼠标滑动之前,您正在显示#entity,因此没有发起点击。更改.click.mousedown通缉效果

DEMO