按下回车键时,我遇到触发点击事件的麻烦。 当我使用下面的代码时,当我按下回车键时,实时(“点击”)事件被触发3次(这意味着警报消息显示在3个月)。提前致谢!! - 来自韩国的KS
$('.searchWord').live('keypress', function(e) {
if(e.keyCode == 13) {
$('.bBtnSearchBoard').trigger('click');
}
});
$('.bBtnSearchBoard').live('click', function() {
alert('a');
});
答案 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
});