我希望能够使用.toggle()但绑定到keydown元素 - jQuery

时间:2010-06-10 21:22:57

标签: jquery events toggle

我已经看到了jQElement.toggle(fn1,fn2,fn3,fn4)可以解决这个问题,以防我想点击该元素。我希望它能够按顺序触发tab keydown事件上的事件。

由于

1 个答案:

答案 0 :(得分:1)

您通过触发.toggle()来触发click event,因此只需在keydown事件中触发,如下所示:

jQElement.keydown(function(e) {
  var keyCode = e.keyCode || e.which; 
  if (keyCode == 9) $(this).click(); //tab key only
});

或者,只需使用相同的keyCode检查并编写自己的.tabToggle()函数,如果look at the source for .toggle(),就不会有困难。

You can view a quick .tabToggle() demo here,根据需要进行调整,但概念与.toggle()内部相同。