jquery触发器事件

我们如何在活动对象上调用触发器单击事件。

$("#continue").live("keypress",function(){ if (e.which == 32 || e.which == 13) { $(this).trigger("click"); } }); 

当我按下按钮上的Enter键时它会进入阻止状态,但它没有触发按钮。 你可以帮助我吗? 提前致谢。

您使用参数“e”,但实际上从未将其作为参数传递。

 $("#continue").live("keypress",function(){ 

需要是:

 $("#continue").live("keypress",function(e){ 

试试这个:

 $("#continue").live("keyup",function(e){ if (e.keyCode == 32 || e.keyCode == 13) { $(this).trigger("click"); } }); 

我在这篇文章中略述了这一点: EnterKey有时在IE8中不起作用,使用jQuery的keyPressed

但基本上有“特殊键”不会在按键上触发,你必须使用keydown或keyup。

示例: http : //jsfiddle.net/uS4XK/1/

虽然我必须诚实地说这是一种奇怪的行为。 你想在#continue上输入一个click事件吗?

您需要检查$(this)是否真的与您的按钮匹配。

尝试更换:

 $(this).trigger('click') 

 $('#continue').trigger('click')