2013-08-27 168 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」事件來完成。

來源:​​