簡體   English   中英

復選框上的keydown在FF中不會冒泡,但在IE中卻會冒泡。 怎么解決?

[英]keydown on checkbox doesn't bubble in FF, but it does in IE. How to solve?

使用jQuery,我像這樣全局綁定keydown:

$(document).bind('keydown', function(e) { alert('keydown fired'); });

當我按聚焦於文本輸入字段的鍵時,警報顯示得很好。 但是,當我突出顯示一個復選框然后按一個鍵時,它不會觸發。 甚至沒有按鍵事件。 為什么這些事件不會出現在文檔中? 它們在Internet Explorer中運行,但在Firefox中不運行。 我該如何解決? 我不想將keydown顯式綁定到復選框,我希望能夠使用委托。 也許我做不到

謝謝,

/湯米

嘗試綁定更改。

$(document).bind('keydown', function(e) { alert('keydown fired'); })
.bind('change', function(e){ alert('keydown fired'); };

盡管最好專門針對復選框。

$(document).bind('keydown', function(e) { alert('keydown fired'); });
$('input:checkbox').bind('change', function(e){ alert('keydown fired'); };

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM