开发者

jquery trigger event

开发者 https://www.devze.com 2023-02-15 19:47 出处:网络
How can we call the trigger click event on a live object. $(\"#continue\").live(\"keypress\",function(){

How can we call the trigger click event on a live object.

$("#continue").live("keypress",function(){
 if (开发者_如何学JAVAe.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.


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


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?


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

Try replacing :

$(this).trigger('click')

With

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

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号