0
Coulda發誓這不是它如何使用工作,但與jQuery我的點擊事件即使我mousedown和mouseup上返回false即觸發。爲什麼點擊事件不能通過停止mousedown/mouseup來停止?
Coulda發誓這不是它如何使用工作,但與jQuery我的點擊事件即使我mousedown和mouseup上返回false即觸發。爲什麼點擊事件不能通過停止mousedown/mouseup來停止?
因爲點擊事件是mousedown 跟隨通過mouseup。停止/吸收祖先事件並不會改變他們發生的事實,而發生的事情就是觸發後代所需的一切。
更準確地說,它是一個mousedown,後跟一個mouseup **在同一個元素**上。 – RobG
對,因爲如果鼠標在兩者之間移動,會觸發拖動事件。 :) – jefflunt
拖動事件(和mousemove事件)也可能不會發生,但只有當鼠標上下位於同一元素上時纔會發出點擊(從1984年的第一個GUI開始)。 – RobG