JQuery:当按键问题触发事件

时间:2010-11-23 04:40:14

标签: jquery triggers click live

按下回车键时,我遇到触发点击事件的麻烦。 当我使用下面的代码时,当我按下回车键时,实时(“点击”)事件被触发3次(这意味着警报消息显示在3个月)。提前致谢!! - 来自韩国的KS

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

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

});

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

尝试keydown

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

答案 2 :(得分:0)

this test看起来很好。也许你的问题是.bBtnSearchBoard返回多个元素。

答案 3 :(得分:0)

$('.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
});