2014-03-06 51 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