单击按键上的活动li href

时间:2018-09-21 16:04:36

标签: javascript html-lists href keydown

我正在使用代码制作一个简单的javascript游戏角色选择屏幕。每个角色都可以悬停并单击以转到特定版本的游戏。我试图使它们也可以通过键盘键选择,以便可以将它们映射到街机控制器。可以选择箭头,并且Enter键将转到一个链接,但是无论哪个字符处于“活动状态”,我现在拥有的代码始终在keydown时转到相同的链接。

按下Enter键后,如何进入活动li项的链接?

这是我当前的代码。

代码

out_ds <- data %>% 
    filter(productname == "Woven Blankets")
$(document).ready(function () {
	var vehicleIndex = 1;

	function activeVehicle(index) {
		var selector = "#t-" + index;
		$('.active').removeClass('active');
		$(selector).addClass('active');
	}
	window.onkeyup = function (e) {
		var code = e.which;
		if (code == 39) {
			if (vehicleIndex < 5) vehicleIndex++;
		} //up
		if (code == 37) {
			if (vehicleIndex > 1) vehicleIndex--;
		} //down

		activeVehicle(vehicleIndex);
	};
});

$(document.body).on('keydown', function (e) {
	if (e.keyCode == 13) {
		window.location = $('.clickme').attr('href');
	}
});

1 个答案:

答案 0 :(得分:0)

   if (e.keyCode == 13) {
        window.location = $('.clickme').attr('href');
    }

=>

if (e.keyCode == 13) {
        window.location = $('.active').parent().attr('href');
}