2011-12-23 162 views

回答

1

.trigger().click()如果定義使用.bind()(或.live().on()所有可用的快捷鍵和)方法的事件處理程序才能進行。

嘗試,而不是

$(document).on('keydown', function(e) { 
    if (e.keyCode === 103) //G key is pressed 
    { 
     alert("g key is pressed"); 
     location.href = $('mylink').attr('href'); 
    } 
}); 
+0

明白了,感謝您的建議。 – 2011-12-23 13:55:30

3

你可以嘗試這樣的:

window.location = $('.mylink').attr('href'); 

如果你有,第一個將始終使用

1

這似乎對工作類mylink多個項目關鍵g

$(document).on('keydown', function(evt) { 

    if (evt.keyCode == 71) //G key is pressed 
    { 
     window.location = "http://"+$('.mylink').attr("href"); 

    } 

}); 

這裏的例子http://jsfiddle.net/yDsC8/

+0

有迴音會在這裏? – Dutchie432 2011-12-23 13:48:01

+0

它工作正常,謝謝,但我不知道什麼是錯誤的觸發功能? – 2011-12-23 13:50:30

+0

'.trigger()'觸發綁定到鏈接的特定事件。如果您沒有綁定到某個項目的'keyup'事件的函數,則無法觸發所述'keyup'事件。 – Dutchie432 2011-12-23 13:55:27