JQuery:当按键出现问题时触发事件

JQuery:当按键出现问题时触发事件,jquery,triggers,click,live,Jquery,Triggers,Click,Live,当按下enter键时,我无法触发单击事件。 当我使用以下代码时,当我按enter键时,会触发3次live('click')事件(即警报消息显示3次)。提前谢谢!!-韩国人 $('.searchWord').live('keypress', function(e) { if(e.keyCode == 13) { $('.bBtnSearchBoard').trigger('click'); } }); $('.bBtnSearchBoard').live('click',

当按下enter键时,我无法触发单击事件。 当我使用以下代码时,当我按enter键时,会触发3次live('click')事件(即警报消息显示3次)。提前谢谢!!-韩国人

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

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

});
尝试键控

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

穿上它看起来很好。可能您的问题是
.bBtnSearchBoard
返回多个元素。

看起来您要么有多个
.searchWord
元素嵌套在一起,要么有多个
.bBtnSearchBoard
元素。

@ks park,cambraca建议检查是否有多个div具有相同的类名感谢您的及时回答。我尝试了“keydown”,但得到了相同的结果。@ks Park您是否检查了html中的多个类名,在“searchWord”和“bBtnSearchboard”上进行了搜索,但我在得到结果之前找到了原因。我使用jQueryUI选项卡(3个选项卡),每个选项卡中都有一个按钮,该按钮具有“.bBtnSearchBoard”类。我应该直接指定要单击的按钮。我通过使用function()调用而不是使用触发来解决这个问题。谢谢政府,你说得对。你在我写评论的时候指出了正确的事情。干杯@ks Park,很高兴你解决了这个问题,你可以给+1…作为我的答案…嗯
$('.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
});