fix menu keyboard navigation and preload id_map from data() and not from attr()