gpt4 book ai didi

jquery - 解除特殊按键事件的绑定(bind)

转载 作者:行者123 更新时间:2023-12-03 22:12:41 24 4
gpt4 key购买 nike

我有一个关于 jQuery 按键事件的问题。我有以下(工作)代码:

$(document).bind('keypress', function(event) {

if ($('#myDiv').is(':visible')) {

if (event.which == 102) {
// ...do something...
}

}
else {
if (event.which == 102) {
return;
}
}

});

我总是“解除绑定(bind)”该事件,并在其“上方”绑定(bind)另一个事件。我知道可以用 .unbind('keypress') 解绑但我收到了更多按键事件,当我使用 $(document).unbind('keypress') 解除绑定(bind)时我所有的事件都消失了。

我可以做一些类似“keypress.102”的事情来仅解除绑定(bind)这个特定的“键”吗?或者如何做到这一点?!

最佳答案

你走在正确的道路上。这就是 namespaced events ,即使用 <event_name>.<namespace> 标记特定结合(在您的情况下,“keypress.102”)。

例如:

$(document).bind("keypress.key102", function(event) {
if ($('#myDiv').is(':visible')) {

if (event.which == 102) {
// ...do something...
}

}
else {
if (event.which == 102) {
return;
}
}
});

您可以稍后取消绑定(bind),而不会影响其他绑定(bind)的按键事件:

$(document).unbind("keypress.key102");

关于jquery - 解除特殊按键事件的绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7501019/

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