Вы можете просто перейти к ссылке, описанной ссылкой, по которой вы пытаетесь щелкнуть:
document.location = $("a.x-hidden-focus").attr("href")
Что с вашим кодом станет:
$(document).keypress(function(event){
var which = (event.which ? event.which : event.keyCode);
if(which == '13'){
document.location = $("a.x-hidden-focus").attr("href");
}
});
Исходя из предоставленной вами статьи, мы видим, что HTML-код для кнопки, которую вы пытаетесь нажать, следующий:
<a href="adding-a-controller" data-linktype="relative-path" class="x-hidden-focus">Next</a>
Однако, если вы нажмете «Далее», мы увидим, что теперь есть 2 кнопки:
<a href="getting-started" data-linktype="relative-path" class="x-hidden-focus">Previous</a>
<a href="adding-a-view" data-linktype="relative-path" class="x-hidden-focus">Next</a></p>
А теперь ваш код будет:
$(document).keypress(function(event){
var which = (event.which ? event.which : event.keyCode);
if(which == '13'){
document.location = $("a.x-hidden-focus:contains('Next')").attr("href");
}
});
EDIT
Мои предположения о том, что класс уже присутствовал в элементе, были неверными.
Поскольку класс добавляется только после того, как вы наведите указатель мыши, вам нужно будет найти ссылку только на основе текста:
$("a:contains('Next')");
Однако вы можете быть более точным, используя контейнерный класс:
$("div.step-by-step").find("a:contains('Next')").attr("href")