¿Cómo devolver valor desde la función jQuery?

Estoy tratando de devolver el valor de la función jQuery. Aquí está mi función:

$('#output').keypress(function (event){ var keycode = (event.keyCode ? event.keyCode : event.which); if(keycode == '13'){ var read_lines = $('#output').val().split("\n"); return read_lines[read_lines.length-1]; } }); 

Y quiero guardar el valor que devuelve en otra variable.

 var newRead = functionName(event); alert (newRead); 

¿Cómo puedo hacer esto porque no puedo acceder a la función? ¡Gracias por adelantado!

En los controladores de eventos, debe llamar a otras funciones en lugar de devolver un valor. function(){} en su controlador de eventos es una función de callback .

En su caso, puede imprimirlos directamente en el evento de keypress :

 $('#output').keypress(function (event){ var keycode = (event.keyCode ? event.keyCode : event.which); if(keycode == '13'){ var read_lines = $('#output').val().split("\n"); alert(read_lines[read_lines.length-1]); } }); 

O puedes hacer esto:

 $('#output').keypress(function (event){ var keycode = (event.keyCode ? event.keyCode : event.which); if(keycode == '13'){ var read_lines = $('#output').val().split("\n"); MyFunction(read_lines[read_lines.length-1]); } }); function MyFunction(result){ alert(result); } 

Para acceder a su valor de lectura, necesita una función similar a la siguiente.

 functionName(newRead){ alert(newRead); } $('#output').keypress(function (event){ var keycode = (event.keyCode ? event.keyCode : event.which); if(keycode == '13'){ var read_lines = $('#output').val().split("\n"); functionName(read_lines); //return read_lines[read_lines.length-1]; } });