5
我發現了jQuery click
事件的奇怪行爲。如果我們使用的是鍵盤導航(輔助功能的情況下),點擊是由輸入或空間(這取決於我們使用的HTML元素)啓動。jQuery鼠標的.click()通過鍵盤導航啓動
有上的jsfiddle一個測試頁面,你可以嘗試用鍵盤在結果框架導航,然後單擊是在不同情況下推出:
在jQuery的手冊中,我發現下面的說明click event:
「當鼠標指針位於元素上方並且鼠標按鈕被按下並釋放時,單擊事件發送到元素,任何HTML元素都可以接收此事件。
這是正常的嗎?如果攔截鼠標點擊事件是正常行爲,如何攔截?
是的,類似於使用tab導航然後按ENTER的鍵盤交互將觸發單擊事件...因爲它是點擊 – devnull69 2012-04-19 13:08:15
Wow的mousedown/mouseup行爲的鍵盤快捷鍵。如果這個邏輯如果在jQuery或瀏覽器級別定義? – 2012-04-19 13:13:59
在該示例中(IE9,FF,Ch,Sa),Windows上的所有主流瀏覽器都會默認執行此操作。此外,我將事件處理從jQuery改爲純javascript,並且行爲相同,所以它應該是瀏覽器度量 – 2012-04-19 13:27:58