jquery触发事件
我们如何在活动对象上调用触发单击事件。
$("#continue").live("keypress",function(){
if (e.which == 32 || e.which == 13) {
$(this).trigger("click");
}
});
当我按按钮上的 Enter 时,它会进入 if 块,但不会触发按钮。你能帮我一下吗?提前致谢。
How can we call the trigger click event on a live object.
$("#continue").live("keypress",function(){
if (e.which == 32 || e.which == 13) {
$(this).trigger("click");
}
});
when i press enter on the button it is coming into if block but it is not triggering the button. can u please help me in this. Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您使用参数“e”,但从未真正将其作为参数传递。
需要是:
You use the argument "e", but never actually pass it in as an argument.
needs to be:
试试这个:
我在这篇文章中对此进行了一些介绍: EnterKey 有时在 IE8 中不起作用,使用 jQuery 的 keyPressed
但基本上有一些“特殊键”不会在按键时触发,你必须使用 keydown 或 keyup。
示例如下: http://jsfiddle.net/uS4XK/1/
虽然我必须诚实这是一种奇怪的行为。当他们按下回车键时,您希望在 #Contine 上有一个点击事件吗?
Try this:
I covered this in this post a bit: EnterKey is not working sometimes in IE8, using jQuery's keyPressed
But basically there are "Special Keys" that won't fire on keypress and you have to use keydown or keyup.
Example here: http://jsfiddle.net/uS4XK/1/
Though I have to be honest this is a strange behavior to want. You want a click event on #continue when they press enter in it?
您需要检查 $(this) 是否确实与您的按钮匹配。
尝试替换:
与
You need to check if the $(this) really matches your button.
Try replacing :
With