Con esto que le agregué
Las eñes tanto mayúsculas como minúsculas las acepta sin ningún problema. Y los acentos siempre funcionaron. En qué navegador lo estás probando? A mi me funcionó bien en Chrome y Firefox que eran los que parecían darte problemas. Por ahí el fallo está en otra parte de tu código.
Prueba este ejemplo a ver qué pasa:
Código HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Testing</title>
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>
<input type="text" id="nombre" />
<script type="text/javascript">
$(document).ready(function(){
$("#nombre").keypress(function(event) {
var key = event.which || event.keyCode;
if((key!=32) && (key<65) || (key>90) && (key<97) || (key>122 && key != 241 && key != 209)){
window.alert("Solo se debe de ingresar letras.");
return false;
}
});
});
</script>
</body>
</html>