rendered paste bodyvar key_pressed = function() { var selected = $("#available-prints ul li:first"); selected.css('background', 'yellow'); function handle_key(event) { selected.css('background', 'white'); keycode = event['keyCode']; if ( keycode == 40) { if (selected.attr('id') == $("#available-prints ul li:last").attr('id')) selected = $("#available-prints ul li:first"); else selected = selected.next(); } else if (keycode == 38) { if (selected.attr('id') == $("#available-prints ul li:first").attr('id')) selected = $("#available-prints ul li:last"); else selected = selected.prev(); } selected.css('background', 'yellow'); event.preventDefault(); event.stopPropagation( ); return false; } return handle_key; }