按键上的Jquery触发器

时间:2013-09-29 13:52:55

标签: javascript jquery

我使用wordpress作为cms

当我按左键时,我创建了一个运行like()函数的代码 我尝试在like()函数中触发.love 但它不起作用

这是我的代码

 var h2top = 0;
  function like(){
scrollTop = jQuery(window).scrollTop();
jQuery('.container .post').each(function(i, h2){ /* loop through article headings */

    h2top = jQuery(h2).offset().top ; /* get article heading top */

    if (scrollTop<h2top-19) { /* compare if document is below heading */
      alert("Ram");
        jQuery(this).find('.love').trigger( "click" );
        return false; /* exit function */
    }
});
}

以下是Keypress事件的jquery代码

  jQuery(document).ready(function ($) {
$(document.documentElement).keyup(function (event) {
var direction = null;

// handle cursor keys
if (event.keyCode == 37) {
// go left
like();
$("#sad").closest('div').addClass('left');
alert("left");
} else if (event.keyCode == 39) {
// go right
alert("right");
}


});
});

只需使用alert()检查代码是否正在运行

1 个答案:

答案 0 :(得分:1)

只需

$(document).keyup(function(e) {
  alert (1);
  // use event.which instead of keyCode
});

而不是

$(document.documentElement).keyup(function (event) {

其他错误,在jQuery(this).find('.love').trigger( "click" );

行的类似功能中

this不是jQuery上下文,您必须使用$(this)之类的

jQuery($(this)).find('.love').trigger( "click" );

示例(已更新)

http://jsbin.com/azUnUlO/1/