jquery触发事件

发布于 2024-10-21 12:40:55 字数 228 浏览 1 评论 0原文

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

$("#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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

庆幸我还是我 2024-10-28 12:40:55

您使用参数“e”,但从未真正将其作为参数传递。

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

需要是:

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

You use the argument "e", but never actually pass it in as an argument.

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

needs to be:

$("#continue").live("keypress",function(e){
谁与争疯 2024-10-28 12:40:55

试试这个:

$("#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/

虽然我必须诚实这是一种奇怪的行为。当他们按下回车键时,您希望在 #Contine 上有一个点击事件吗?

Try this:

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

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?

依 靠 2024-10-28 12:40:55

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

尝试替换:

$(this).trigger('click')

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

You need to check if the $(this) really matches your button.

Try replacing :

$(this).trigger('click')

With

$('#continue').trigger('click')
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文