2013-08-27 42 views
1

我有一个脚本,它将tabindex分配给页面上的可见元素。其中大部分是表单元素,但我还需要添加一种方法来添加一个div,用于显示/隐藏某个部分。使用jQuery模拟点击

<span class="tabInto">Show/Hide</span> 

我这样做与jQuery

$(':input:visible, .tabInto').each(function (i) { 
    $(this).attr('tabindex', i + 1); 
}); 

所以,当我通过表单字段我能标签成跨度以及标签。现在,我需要能够模拟点击动作,以扩大隐藏部分,当我专注于该范围时,使用键盘。我怎样才能做到这一点?难道它通常与回车键或空格键?..

+1

$( “选择”)触发( “点击”)? –

+0

我不确定,但你可以调用'$(“filter element”)。click();'。 –

+0

如果您使用锚点而不是跨度,我相信这是默认的浏览器功能。 –

回答

1

如果您使用的是锚标记(与href),那么这是默认功能。在元素具有焦点时按下回车键将触发点击处理程序。

您可以模拟在以下方式span此相同的功能:

$("span").click(function() { 
    alert("click span"); 
}); 

$("span").keypress(function (e) { 
    if (e.keyCode == 13) { 
     $(this).click(); 
    } 
}); 

http://jsfiddle.net/dLmyV/

0

使用$(".tabInto").trigger("click")

这样你火上tabInto类的“click”事件来完成。

来源:​​