Jquery“或”陈述?

发布于 2024-11-29 20:21:25 字数 108 浏览 3 评论 0原文

我希望如果有人点击文本框的外侧(.focusout 或 .blur),文本框就会消失,但我也希望在按下 Esc(键 27)时能够执行相同的功能。我不知道如何在不破坏我的整个脚本的情况下让两者都得到认可。

I would like for a text box to disappear if a person clicks out side of it (.focusout or .blur) but I also want to be able do the same function if Esc is pressed (key 27). I am not sure how to get both to be recognized without ruining my entire script.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

清泪尽 2024-12-06 20:21:25

您可以将两个事件绑定到同一个函数

$(selector).bind("blur keyup",function(e){...})

,然后它只是决策逻辑来查看是否按下了某个键或其他什么。

You can bind both events to the same function with

$(selector).bind("blur keyup",function(e){...})

And then it's just decision logic to see if it was a key that was pressed or whatnot.

最丧也最甜 2024-12-06 20:21:25

像这样的事情怎么样:

$('#selector').bind('blur keyup', function(e) {
    if(e.keyCode == 27 || e.keyCode == undefined)
        $(this).hide();
});

How about something like this:

$('#selector').bind('blur keyup', function(e) {
    if(e.keyCode == 27 || e.keyCode == undefined)
        $(this).hide();
});
忘东忘西忘不掉你 2024-12-06 20:21:25

我将创建一个绑定到文本框的自定义事件:

<script>
$(document).ready(function(){
   $("#id").bind("blur keyup myCustomEvent"),function(event){
    //whatever you need
    // you can trigger this logic again via .trigger("myCustomEvent");
    });

});
</script>

I would create a custom event bound to the text box:

<script>
$(document).ready(function(){
   $("#id").bind("blur keyup myCustomEvent"),function(event){
    //whatever you need
    // you can trigger this logic again via .trigger("myCustomEvent");
    });

});
</script>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文