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')