gpt4 book ai didi

jQuery keydown 事件绑定(bind) - live 与 keydown

转载 作者:行者123 更新时间:2023-12-01 05:04:05 25 4
gpt4 key购买 nike

在 Mac 的 Chrome、Safari 和 Opera 上,正文实时绑定(bind)和文档 keydown 绑定(bind)均有效

$(document).ready(function() {
$("body").append("Focus on this window and press any key");

$("body").live("keydown", function(event) {
$("body").append("<p>live on body</p>");
});

$(document).keydown(function() {
$("body").append("<p>keydown on document</p>");
});
});

在 Firefox 中,只有文档 keydown 绑定(bind)有效。

为什么正文实时事件绑定(bind)在 Mac 上的 Firefox 中不起作用?

Mac 10.7.1 Chrome 13.0.782.220Safari 5.1歌剧 11.51火狐 6.02

示例测试:http://jsfiddle.net/MikeGrace/qZVg8/3/

最佳答案

我不是 100% 确定,但是将实时绑定(bind)在 body 上似乎毫无意义。因为实时事件将绑定(bind)到正文,然后检查匹配的标签(在本例中为正文)是否触发了事件(keydown)。

live 函数已用于委托(delegate)体内元素的绑定(bind)。

在 Firefox 中,keydown 事件不会在正文上触发,而是在文档上触发。

$(document).bind("keydown", function(event) {
$("body").append("<p>keydown on document</p>");
});

关于jQuery keydown 事件绑定(bind) - live 与 keydown,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7383070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com