JQuery:按键问题时触发事件

发布于 2024-10-03 12:57:35 字数 323 浏览 3 评论 0原文

当按下回车键时,我无法触发点击事件。 当我使用下面的代码时,当我按下回车键时,live('click') 事件被触发 3 次(这意味着警报消息显示 3 次)。提前致谢!! - 来自韩国的KS

$('.searchWord').live('keypress', function(e) {
    if(e.keyCode == 13) {  
 $('.bBtnSearchBoard').trigger('click');
    }
});

$('.bBtnSearchBoard').live('click', function() {
 alert('a');

});

I have in trouble to trigger a click event when enter key is pressed.
When I use below codes, the live('click') event is triggered 3 times (which means the alert message is shown 3 thmes) when I press an enter key. Thanks in advance!! - KS from Korea

$('.searchWord').live('keypress', function(e) {
    if(e.keyCode == 13) {  
 $('.bBtnSearchBoard').trigger('click');
    }
});

$('.bBtnSearchBoard').live('click', function() {
 alert('a');

});

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

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

发布评论

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

评论(4

故事未完 2024-10-10 12:57:35

看起来您要么有多个相互嵌套的 .searchWord 元素,要么有多个 .bBtnSearchBoard 元素。

It looks like you either have multiple .searchWord elements nested within each other, or, you have multiple .bBtnSearchBoard elements.

哆啦不做梦 2024-10-10 12:57:35

尝试按键

$('.searchWord').live('keydown', function(e) {
    if(e.keyCode == 13) {  
 $('.bBtnSearchBoard').trigger('click');
    }
});

try keydown

$('.searchWord').live('keydown', function(e) {
    if(e.keyCode == 13) {  
 $('.bBtnSearchBoard').trigger('click');
    }
});
℉服软 2024-10-10 12:57:35

此测试看起来不错。也许您的问题是 .bBtnSearchBoard 返回多个元素。

It looks fine on this test. Maybe your problem is that .bBtnSearchBoard returns more than one element.

活雷疯 2024-10-10 12:57:35
$('.searchWord').live('keypress', function(e) {
    if(e.keyCode == 13) {  
 $('.bBtnSearchBoard').click();
    }
});

$('.bBtnSearchBoard').live('click', function() {
  //do your stuff here
 $(this).die("click"); //The first time this method executes unbinds the click handler from matched elements
 return false; //to prevent bubbling up of this event higher up the DOM
});
$('.searchWord').live('keypress', function(e) {
    if(e.keyCode == 13) {  
 $('.bBtnSearchBoard').click();
    }
});

$('.bBtnSearchBoard').live('click', function() {
  //do your stuff here
 $(this).die("click"); //The first time this method executes unbinds the click handler from matched elements
 return false; //to prevent bubbling up of this event higher up the DOM
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文